home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / Star Trek / Guided Tour / Guided Tour.rsrc / CODE_11513_Main.txt < prev    next >
Text File  |  1993-07-29  |  311KB  |  5,659 lines

  1. # near model CODE resource
  2. # jump table entries: 0-152 (153 of them)
  3. 00000000  202F 0008                move.l     D0, [A7 + 0x8]
  4. 00000004  0800 0007                btst.b     D0, 0x7
  5. 00000008  6706                     beq        +0x8 /* 00000010 */
  6. 0000000A  2F57 0008                move.l     [A7 + 0x8], [A7]
  7. 0000000E  508F                     addq.l     A7, 8
  8. label00000010:
  9. 00000010  E048                     lsr        D0.w, 8
  10. 00000012  E548                     lsl        D0.w, 2
  11. 00000014  41FA 0006                lea.l      A0, [PC + 0x6 /* 0000001C, value 0x4EFA1610 */]
  12. 00000018  4EF0 0000                jmp        [A0 + D0.w]
  13. 0000001C  4EFA 1610                jmp        [PC + 0x1610 /* 0000162E */]
  14. 00000020  4EFA 182A                jmp        [PC + 0x182A /* 0000184C */]
  15. 00000024  4EFA 1888                jmp        [PC + 0x1888 /* 000018AE */]
  16. 00000028  4EFA 1A7E                jmp        [PC + 0x1A7E /* 00001AA8 */]
  17. 0000002C  4EED 124A                jmp        [A5 + 0x124A /* export_581 */]
  18. 00000030  4EFA 1A2E                jmp        [PC + 0x1A2E /* 00001A60 */]
  19. 00000034  4EED 19AA                jmp        [A5 + 0x19AA /* export_817 */]
  20. 00000038  4EED 19B2                jmp        [A5 + 0x19B2 /* export_818 */]
  21. 0000003C  4EED 19C2                jmp        [A5 + 0x19C2 /* export_820 */]
  22. 00000040  4EED 19CA                jmp        [A5 + 0x19CA /* export_821 */]
  23. 00000044  4EED 19D2                jmp        [A5 + 0x19D2 /* export_822 */]
  24. 00000048  4EED 19DA                jmp        [A5 + 0x19DA /* export_823 */]
  25. 0000004C  4EED 19E2                jmp        [A5 + 0x19E2 /* export_824 */]
  26. 00000050  4EED 19EA                jmp        [A5 + 0x19EA /* export_825 */]
  27. 00000054  4EED 19F2                jmp        [A5 + 0x19F2 /* export_826 */]
  28. 00000058  4EED 17A2                jmp        [A5 + 0x17A2 /* export_752 */]
  29. 0000005C  4EFA 1A24                jmp        [PC + 0x1A24 /* 00001A82 */]
  30. 00000060  4EED 194A                jmp        [A5 + 0x194A /* export_805 */]
  31. 00000064  4EED 1952                jmp        [A5 + 0x1952 /* export_806 */]
  32. 00000068  4EED 195A                jmp        [A5 + 0x195A /* export_807 */]
  33. fn0000006C:
  34. 0000006C  4E56 FFEE                link       A6, -0x0012
  35. 00000070  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  36. 00000074  4246                     clr.w      D6
  37. 00000076  42A7                     clr.l      -[A7]
  38. 00000078  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  39. 0000007E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  40. 00000082  A9A0                     syscall    GetResource
  41. 00000084  265F                     movea.l    A3, [A7]+
  42. 00000086  200B                     move.l     D0, A3
  43. 00000088  6606                     bne        +0x8 /* 00000090 */
  44. 0000008A  7C01                     moveq.l    D6, 0x01
  45. 0000008C  6000 0082                bra        +0x84 /* 00000110 */
  46. label00000090:
  47. 00000090  4EBA 2094                jsr        [PC + 0x2094 /* 00002126 */]
  48. 00000094  2E00                     move.l     D7, D0
  49. 00000096  42A7                     clr.l      -[A7]
  50. 00000098  2053                     movea.l    A0, [A3]
  51. 0000009A  2028 0008                move.l     D0, [A0 + 0x8]
  52. 0000009E  D087                     add.l      D0, D7
  53. 000000A0  2F00                     move.l     -[A7], D0
  54. 000000A2  4EBA 232E                jsr        [PC + 0x232E /* 000023D2 */]
  55. 000000A6  285F                     movea.l    A4, [A7]+
  56. 000000A8  4267                     clr.w      -[A7]
  57. 000000AA  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  58. 000000AE  3C1F                     move.w     D6, [A7]+
  59. 000000B0  665E                     bne        +0x60 /* 00000110 */
  60. 000000B2  2F0C                     move.l     -[A7], A4
  61. 000000B4  205F                     movea.l    A0, [A7]+
  62. 000000B6  A064                     syscall    MoveHHi
  63. 000000B8  2F0C                     move.l     -[A7], A4
  64. 000000BA  205F                     movea.l    A0, [A7]+
  65. 000000BC  A029                     syscall    HLock
  66. 000000BE  42A7                     clr.l      -[A7]
  67. 000000C0  2F0C                     move.l     -[A7], A4
  68. 000000C2  4EBA 328A                jsr        [PC + 0x328A /* 0000334E */]
  69. 000000C6  285F                     movea.l    A4, [A7]+
  70. 000000C8  2007                     move.l     D0, D7
  71. 000000CA  D094                     add.l      D0, [A4]
  72. 000000CC  7220                     moveq.l    D1, 0x20
  73. 000000CE  9081                     sub.l      D0, D1
  74. 000000D0  2F00                     move.l     -[A7], D0
  75. 000000D2  4EBA 205E                jsr        [PC + 0x205E /* 00002132 */]
  76. 000000D6  588F                     addq.l     A7, 4
  77. 000000D8  2053                     movea.l    A0, [A3]
  78. 000000DA  4868 0010                pea.l      [A0 + 0x10]
  79. 000000DE  2007                     move.l     D0, D7
  80. 000000E0  D094                     add.l      D0, [A4]
  81. 000000E2  2F00                     move.l     -[A7], D0
  82. 000000E4  2F28 0008                move.l     -[A7], [A0 + 0x8]
  83. 000000E8  4EBA 231E                jsr        [PC + 0x231E /* 00002408 */]
  84. 000000EC  206E 000E                movea.l    A0, [A6 + 0xE]
  85. 000000F0  208C                     move.l     [A0], A4
  86. 000000F2  2007                     move.l     D0, D7
  87. 000000F4  D094                     add.l      D0, [A4]
  88. 000000F6  7220                     moveq.l    D1, 0x20
  89. 000000F8  9081                     sub.l      D0, D1
  90. 000000FA  206E 000A                movea.l    A0, [A6 + 0xA]
  91. 000000FE  2080                     move.l     [A0], D0
  92. 00000100  42A7                     clr.l      -[A7]
  93. 00000102  206E 000A                movea.l    A0, [A6 + 0xA]
  94. 00000106  2F10                     move.l     -[A7], [A0]
  95. 00000108  2F4D 0004                move.l     [A7 + 0x4], A5
  96. 0000010C  2A5F                     movea.l    A5, [A7]+
  97. 0000010E  2A1F                     move.l     D5, [A7]+
  98. label00000110:
  99. 00000110  3D46 0012                move.w     [A6 + 0x12], D6
  100. 00000114  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  101. 00000118  4E5E                     unlink     A6
  102. 0000011A  205F                     movea.l    A0, [A7]+
  103. 0000011C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  104. 00000120  4ED0                     jmp        [A0]
  105. fn00000122:
  106. 00000122  4E56 0000                link       A6, 0
  107. 00000126  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  108. 0000012A  205F                     movea.l    A0, [A7]+
  109. 0000012C  A023                     syscall    DisposHandle/DisposeHandle
  110. 0000012E  4E5E                     unlink     A6
  111. 00000130  2E9F                     move.l     [A7], [A7]+
  112. 00000132  4E75                     rts
  113. 00000134  4E56 0000                link       A6, 0
  114. 00000138  1B6E 0008 E6E9           move.b     [A5 - 0x1917], [A6 + 0x8]
  115. 0000013E  4E5E                     unlink     A6
  116. 00000140  205F                     movea.l    A0, [A7]+
  117. 00000142  544F                     addq.w     A7, 2
  118. 00000144  4ED0                     jmp        [A0]
  119. 00000146  4E56 0000                link       A6, 0
  120. 0000014A  1D6D E6E9 0008           move.b     [A6 + 0x8], [A5 - 0x1917]
  121. 00000150  4E5E                     unlink     A6
  122. 00000152  4E75                     rts
  123. 00000154  4E56 0000                link       A6, 0
  124. 00000158  2B6E 0008 E6E4           move.l     [A5 - 0x191C], [A6 + 0x8]
  125. 0000015E  4E5E                     unlink     A6
  126. 00000160  2E9F                     move.l     [A7], [A7]+
  127. 00000162  4E75                     rts
  128. 00000164  4E56 0000                link       A6, 0
  129. 00000168  102D E6E9                move.b     D0, [A5 - 0x1917]
  130. 0000016C  6708                     beq        +0xA /* 00000176 */
  131. 0000016E  2D6D E6E4 0008           move.l     [A6 + 0x8], [A5 - 0x191C]
  132. 00000174  600E                     bra        +0x10 /* 00000184 */
  133. label00000176:
  134. 00000176  42A7                     clr.l      -[A7]
  135. 00000178  A975                     syscall    TickCount
  136. 0000017A  2B5F E6E4                move.l     [A5 - 0x191C], [A7]+
  137. 0000017E  2D6D E6E4 0008           move.l     [A6 + 0x8], [A5 - 0x191C]
  138. label00000184:
  139. 00000184  4E5E                     unlink     A6
  140. 00000186  4E75                     rts
  141. 00000188  4E56 FFFC                link       A6, -0x0004
  142. 0000018C  48E7 0300                movem.l    -[A7], D6,D7
  143. 00000190  3E2D F7BE                move.w     D7, [A5 - 0x842]
  144. 00000194  7000                     moveq.l    D0, 0x00
  145. 00000196  3007                     move.w     D0, D7
  146. 00000198  C0BC FFFF FF00           and.l      D0, 0xFFFFFF00
  147. 0000019E  3E00                     move.w     D7, D0
  148. 000001A0  0C47 0100                cmpi.w     D7, 0x100
  149. 000001A4  6600 0086                bne        +0x88 /* 0000022C */
  150. 000001A8  082D 0000 F7C1           btst.b     [A5 - 0x83F], 0x0
  151. 000001AE  673C                     beq        +0x3E /* 000001EC */
  152. 000001B0  2F2D F706                move.l     -[A7], [A5 - 0x8FA]
  153. 000001B4  A915                     syscall    ShowWindow
  154. 000001B6  422D F7B6                clr.b      [A5 - 0x84A]
  155. 000001BA  3F2D F3B0                move.w     -[A7], [A5 - 0xC50]
  156. 000001BE  4EBA 1F18                jsr        [PC + 0x1F18 /* 000020D8 */]
  157. 000001C2  2F2D F706                move.l     -[A7], [A5 - 0x8FA]
  158. 000001C6  A873                     syscall    SetPort
  159. 000001C8  486D F6BC                pea.l      [A5 - 0x944]
  160. 000001CC  4EAD 176A                jsr        [A5 + 0x176A /* export_745 */]
  161. 000001D0  486D F6BC                pea.l      [A5 - 0x944]
  162. 000001D4  A92A                     syscall    ValidRect
  163. 000001D6  3E2D F256                move.w     D7, [A5 - 0xDAA]
  164. 000001DA  3B7C FFFF F256           move.w     [A5 - 0xDAA], 0xFFFF
  165. 000001E0  3F07                     move.w     -[A7], D7
  166. 000001E2  4EAD 14DA                jsr        [A5 + 0x14DA /* export_663 */]
  167. 000001E6  422D F0C8                clr.b      [A5 - 0xF38]
  168. 000001EA  6032                     bra        +0x34 /* 0000021E */
  169. label000001EC:
  170. 000001EC  486D F3CE                pea.l      [A5 - 0xC32]
  171. 000001F0  4EAD 10FA                jsr        [A5 + 0x10FA /* export_539 */]
  172. 000001F4  2F2D F706                move.l     -[A7], [A5 - 0x8FA]
  173. 000001F8  A916                     syscall    HideWindow
  174. 000001FA  1B7C 0001 F7B6           move.b     [A5 - 0x84A], 0x1
  175. 00000200  3C2D F3B0                move.w     D6, [A5 - 0xC50]
  176. 00000204  4267                     clr.w      -[A7]
  177. 00000206  4EBA 1ED0                jsr        [PC + 0x1ED0 /* 000020D8 */]
  178. 0000020A  3B46 F3B0                move.w     [A5 - 0xC50], D6
  179. 0000020E  102D F6C4                move.b     D0, [A5 - 0x93C]
  180. 00000212  6704                     beq        +0x6 /* 00000218 */
  181. 00000214  4EAD 1612                jsr        [A5 + 0x1612 /* export_702 */]
  182. label00000218:
  183. 00000218  1B7C 0001 F0C8           move.b     [A5 - 0xF38], 0x1
  184. label0000021E:
  185. 0000021E  102D F25D                move.b     D0, [A5 - 0xDA3]
  186. 00000222  6608                     bne        +0xA /* 0000022C */
  187. 00000224  A853                     syscall    ShowCursor
  188. 00000226  1B7C 0001 F25D           move.b     [A5 - 0xDA3], 0x1
  189. label0000022C:
  190. 0000022C  4CDF 00C0                movem.l    D6,D7, [A7]+
  191. 00000230  4E5E                     unlink     A6
  192. 00000232  4E75                     rts
  193. 00000234  2F0A                     move.l     -[A7], A2
  194. 00000236  7064                     moveq.l    D0, 0x64
  195. 00000238  A122                     syscall    NewHandle, flags=1
  196. 0000023A  226F 0008                movea.l    A1, [A7 + 0x8]
  197. 0000023E  2288                     move.l     [A1], A0
  198. 00000240  4A40                     tst.w      D0
  199. 00000242  6620                     bne        +0x22 /* 00000264 */
  200. 00000244  A029                     syscall    HLock
  201. 00000246  2450                     movea.l    A2, [A0]
  202. 00000248  7000                     moveq.l    D0, 0x00
  203. 0000024A  7218                     moveq.l    D1, 0x18
  204. 0000024C  204A                     movea.l    A0, A2
  205. label0000024E:
  206. 0000024E  20C0                     move.l     [A0]+, D0
  207. 00000250  51C9 FFFC                dbf        D1, -0x6 /* 0000024E */
  208. 00000254  4267                     clr.w      -[A7]
  209. 00000256  487A 00CA                pea.l      [PC + 0xCA /* 00000322, value 0x94D6163 '\tMac', pstring "MacinTalk" */]
  210. 0000025A  A997                     syscall    OpenResFile
  211. 0000025C  301F                     move.w     D0, [A7]+
  212. 0000025E  6A12                     bpl        +0x14 /* 00000272 */
  213. 00000260  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  214. label00000264:
  215. 00000264  245F                     movea.l    A2, [A7]+
  216. 00000266  2F57 0008                move.l     [A7 + 0x8], [A7]
  217. 0000026A  508F                     addq.l     A7, 8
  218. 0000026C  3F40 0004                move.w     [A7 + 0x4], D0
  219. 00000270  4E75                     rts
  220. label00000272:
  221. 00000272  3540 004A                move.w     [A2 + 0x4A], D0
  222. 00000276  4227                     clr.b      -[A7]
  223. 00000278  A99B                     syscall    SetResLoad
  224. 0000027A  42A7                     clr.l      -[A7]
  225. 0000027C  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  226. 00000282  487A 0096                pea.l      [PC + 0x96 /* 0000031A, value 0x72E5350, pstring ".SPEECH" */]
  227. 00000286  A9A1                     syscall    GetNamedResource
  228. 00000288  225F                     movea.l    A1, [A7]+
  229. 0000028A  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  230. 0000028E  66D4                     bne        -0x2A /* 00000264 */
  231. 00000290  1F3C 0001                move.b     -[A7], 0x1
  232. 00000294  A99B                     syscall    SetResLoad
  233. 00000296  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  234. 0000029A  41E8 0080                lea.l      A0, [A0 + 0x80]
  235. 0000029E  303C 0020                move.w     D0, 0x20 /* ' ' */
  236. label000002A2:
  237. 000002A2  5340                     subq.w     D0, 1
  238. 000002A4  0C40 0012                cmpi.w     D0, 0x12
  239. 000002A8  6E06                     bgt        +0x8 /* 000002B0 */
  240. 000002AA  303C F060                move.w     D0, 0xF060
  241. 000002AE  60B4                     bra        -0x4A /* 00000264 */
  242. label000002B0:
  243. 000002B0  0CA0 0000 0000           cmpi.l     -[A0], 0x0
  244. 000002B6  66EA                     bne        -0x14 /* 000002A2 */
  245. 000002B8  3200                     move.w     D1, D0
  246. 000002BA  5241                     addq.w     D1, 1
  247. 000002BC  4441                     neg.w      D1
  248. 000002BE  3541 0046                move.w     [A2 + 0x46], D1
  249. 000002C2  2F09                     move.l     -[A7], A1
  250. 000002C4  3F00                     move.w     -[A7], D0
  251. 000002C6  42A7                     clr.l      -[A7]
  252. 000002C8  A9A9                     syscall    SetResInfo
  253. 000002CA  2F09                     move.l     -[A7], A1
  254. 000002CC  A9A2                     syscall    LoadResource
  255. 000002CE  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  256. 000002D2  2049                     movea.l    A0, A1
  257. 000002D4  A029                     syscall    HLock
  258. 000002D6  245F                     movea.l    A2, [A7]+
  259. 000002D8  205F                     movea.l    A0, [A7]+
  260. 000002DA  201F                     move.l     D0, [A7]+
  261. 000002DC  225F                     movea.l    A1, [A7]+
  262. 000002DE  2F08                     move.l     -[A7], A0
  263. 000002E0  2F0A                     move.l     -[A7], A2
  264. 000002E2  2440                     movea.l    A2, D0
  265. 000002E4  2452                     movea.l    A2, [A2]
  266. 000002E6  2F0A                     move.l     -[A7], A2
  267. 000002E8  2452                     movea.l    A2, [A2]
  268. 000002EA  41D2                     lea.l      A0, [A2]
  269. 000002EC  2149 003C                move.l     [A0 + 0x3C], A1
  270. 000002F0  43FA 0028                lea.l      A1, [PC + 0x28 /* 0000031A, value 0x72E5350, pstring ".SPEECH" */]
  271. 000002F4  2149 0012                move.l     [A0 + 0x12], A1
  272. 000002F8  4268 0016                clr.w      [A0 + 0x16]
  273. 000002FC  4268 001A                clr.w      [A0 + 0x1A]
  274. 00000300  42A8 001C                clr.l      [A0 + 0x1C]
  275. 00000304  A000                     syscall    Open/PBHOpen/HOpen
  276. 00000306  3F68 0010 000C           move.w     [A7 + 0xC], [A0 + 0x10]
  277. 0000030C  2568 0034 0042           move.l     [A2 + 0x42], [A0 + 0x34]
  278. 00000312  205F                     movea.l    A0, [A7]+
  279. 00000314  A02A                     syscall    HUnlock
  280. 00000316  245F                     movea.l    A2, [A7]+
  281. 00000318  4E75                     rts
  282. 0000031A  072E 5350                btst       [A6 + 0x5350], D3
  283. 0000031E  4545                     chk.w      D2, D5
  284. 00000320  4348                     chk.w      D1, A0
  285. 00000322  094D                     bchg       A5, D4
  286. 00000324  6163                     bsr        +0x65 /* 00000389 */
  287. 00000326  696E                     bvs        +0x70 /* 00000396 */
  288. 00000328  5461                     addq.w     -[A1], 2
  289. 0000032A  6C6B                     bge        +0x6D /* 00000397 */
  290. 0000032C  2F0A                     move.l     -[A7], A2
  291. 0000032E  206F 0008                movea.l    A0, [A7 + 0x8]
  292. 00000332  A029                     syscall    HLock
  293. 00000334  2450                     movea.l    A2, [A0]
  294. 00000336  41D2                     lea.l      A0, [A2]
  295. 00000338  A201                     syscall    Close, flags=2
  296. 0000033A  302A 004A                move.w     D0, [A2 + 0x4A]
  297. 0000033E  6704                     beq        +0x6 /* 00000344 */
  298. 00000340  3F00                     move.w     -[A7], D0
  299. 00000342  A99A                     syscall    CloseResFile
  300. label00000344:
  301. 00000344  206F 0008                movea.l    A0, [A7 + 0x8]
  302. 00000348  A02A                     syscall    HUnlock
  303. 0000034A  A023                     syscall    DisposHandle/DisposeHandle
  304. 0000034C  245F                     movea.l    A2, [A7]+
  305. 0000034E  2F57 0004                move.l     [A7 + 0x4], [A7]
  306. 00000352  588F                     addq.l     A7, 4
  307. 00000354  4E75                     rts
  308. 00000356  201F                     move.l     D0, [A7]+
  309. 00000358  225F                     movea.l    A1, [A7]+
  310. 0000035A  205F                     movea.l    A0, [A7]+
  311. 0000035C  2F00                     move.l     -[A7], D0
  312. 0000035E  2F08                     move.l     -[A7], A0
  313. 00000360  A029                     syscall    HLock
  314. 00000362  2049                     movea.l    A0, A1
  315. 00000364  A025                     syscall    GetHandleSize
  316. 00000366  2F0A                     move.l     -[A7], A2
  317. 00000368  246F 0004                movea.l    A2, [A7 + 0x4]
  318. 0000036C  2452                     movea.l    A2, [A2]
  319. 0000036E  41D2                     lea.l      A0, [A2]
  320. 00000370  316A 0046 0018           move.w     [A0 + 0x18], [A2 + 0x46]
  321. 00000376  2149 0020                move.l     [A0 + 0x20], A1
  322. 0000037A  2140 0024                move.l     [A0 + 0x24], D0
  323. 0000037E  A203                     syscall    Write, flags=2
  324. 00000380  245F                     movea.l    A2, [A7]+
  325. 00000382  205F                     movea.l    A0, [A7]+
  326. 00000384  3F00                     move.w     -[A7], D0
  327. 00000386  A02A                     syscall    HUnlock
  328. 00000388  301F                     move.w     D0, [A7]+
  329. 0000038A  3F40 0004                move.w     [A7 + 0x4], D0
  330. 0000038E  4E75                     rts
  331. 00000390  206F 0010                movea.l    A0, [A7 + 0x10]
  332. 00000394  2F6F 000C 0010           move.l     [A7 + 0x10], [A7 + 0xC]
  333. // begin alternate branch 00000396-0000039A
  334. label00000396:
  335. 00000396  000C 0010                ori.b      A4, 0x10
  336. // end alternate branch 00000396-0000039A
  337. label00000396: // (misaligned)
  338. 0000039A  2F6F 0008 000C           move.l     [A7 + 0xC], [A7 + 0x8]
  339. 000003A0  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  340. 000003A6  2F57 0004                move.l     [A7 + 0x4], [A7]
  341. 000003AA  588F                     addq.l     A7, 4
  342. 000003AC  A029                     syscall    HLock
  343. 000003AE  2050                     movea.l    A0, [A0]
  344. 000003B0  2068 0042                movea.l    A0, [A0 + 0x42]
  345. 000003B4  A029                     syscall    HLock
  346. 000003B6  2050                     movea.l    A0, [A0]
  347. 000003B8  4ED0                     jmp        [A0]
  348. 000003BA  4E75                     rts
  349. 000003BC  4E56 FFFC                link       A6, -0x0004
  350. 000003C0  48E7 0018                movem.l    -[A7], A3,A4
  351. 000003C4  4A2D EAEE                tst.b      [A5 - 0x1512]
  352. 000003C8  664A                     bne        +0x4C /* 00000414 */
  353. 000003CA  558F                     subq.l     A7, 2
  354. 000003CC  486D EAFE                pea.l      [A5 - 0x1502]
  355. 000003D0  3F3C A9F4                move.w     -[A7], 0xA9F4
  356. 000003D4  486D 008A                pea.l      [A5 + 0x8A /* export_13 */]
  357. 000003D8  7000                     moveq.l    D0, 0x00
  358. 000003DA  2F00                     move.l     -[A7], D0
  359. 000003DC  4EBA 182C                jsr        [PC + 0x182C /* 00001C0A */]
  360. 000003E0  4A1F                     tst.b      [A7]+
  361. 000003E2  6700 0082                beq        +0x84 /* 00000466 */
  362. 000003E6  558F                     subq.l     A7, 2
  363. 000003E8  486D EAF0                pea.l      [A5 - 0x1510]
  364. 000003EC  3F3C A970                move.w     -[A7], 0xA970
  365. 000003F0  486D 0092                pea.l      [A5 + 0x92 /* export_14 */]
  366. 000003F4  7000                     moveq.l    D0, 0x00
  367. 000003F6  2F00                     move.l     -[A7], D0
  368. 000003F8  4EBA 17A2                jsr        [PC + 0x17A2 /* 00001B9C */]
  369. 000003FC  4A1F                     tst.b      [A7]+
  370. 000003FE  660E                     bne        +0x10 /* 0000040E */
  371. 00000400  558F                     subq.l     A7, 2
  372. 00000402  486D EAFE                pea.l      [A5 - 0x1502]
  373. 00000406  4EBA 1878                jsr        [PC + 0x1878 /* 00001C80 */]
  374. 0000040A  544F                     addq.w     A7, 2
  375. 0000040C  6058                     bra        +0x5A /* 00000466 */
  376. label0000040E:
  377. 0000040E  1B7C 0001 EAEE           move.b     [A5 - 0x1512], 0x1
  378. label00000414:
  379. 00000414  4A78 0BAA                tst.w      [0x00000BAA /* MBarHeight */]
  380. 00000418  674C                     beq        +0x4E /* 00000466 */
  381. 0000041A  598F                     subq.l     A7, 4
  382. 0000041C  A8D8                     syscall    NewRgn
  383. 0000041E  285F                     movea.l    A4, [A7]+
  384. 00000420  200C                     move.l     D0, A4
  385. 00000422  6742                     beq        +0x44 /* 00000466 */
  386. 00000424  598F                     subq.l     A7, 4
  387. 00000426  A8D8                     syscall    NewRgn
  388. 00000428  265F                     movea.l    A3, [A7]+
  389. 0000042A  200B                     move.l     D0, A3
  390. 0000042C  6738                     beq        +0x3A /* 00000466 */
  391. 0000042E  486E FFFC                pea.l      [A6 - 0x4]
  392. 00000432  A910                     syscall    GetWMgrPort
  393. 00000434  206E FFFC                movea.l    A0, [A6 - 0x4]
  394. 00000438  2F28 0018                move.l     -[A7], [A0 + 0x18]
  395. 0000043C  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  396. 00000440  2F0C                     move.l     -[A7], A4
  397. 00000442  A8E6                     syscall    DiffRgn
  398. 00000444  2F0B                     move.l     -[A7], A3
  399. 00000446  4EBA 01EA                jsr        [PC + 0x1EA /* 00000632 */]
  400. 0000044A  2F0C                     move.l     -[A7], A4
  401. 0000044C  2F0B                     move.l     -[A7], A3
  402. 0000044E  2F0C                     move.l     -[A7], A4
  403. 00000450  A8E5                     syscall    UnionRgn
  404. 00000452  4EBA 0142                jsr        [PC + 0x142 /* 00000596 */]
  405. 00000456  2F0C                     move.l     -[A7], A4
  406. 00000458  4EBA 0214                jsr        [PC + 0x214 /* 0000066E */]
  407. 0000045C  2F0C                     move.l     -[A7], A4
  408. 0000045E  A8D9                     syscall    DisposRgn/DisposeRgn
  409. 00000460  2F0B                     move.l     -[A7], A3
  410. 00000462  A8D9                     syscall    DisposRgn/DisposeRgn
  411. 00000464  504F                     addq.w     A7, 8
  412. label00000466:
  413. 00000466  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  414. 0000046C  4E5E                     unlink     A6
  415. 0000046E  4E75                     rts
  416. fn00000470:
  417. 00000470  4E56 FFF8                link       A6, -0x0008
  418. 00000474  2F0C                     move.l     -[A7], A4
  419. 00000476  4A78 0BAA                tst.w      [0x00000BAA /* MBarHeight */]
  420. 0000047A  666E                     bne        +0x70 /* 000004EA */
  421. 0000047C  598F                     subq.l     A7, 4
  422. 0000047E  A8D8                     syscall    NewRgn
  423. 00000480  285F                     movea.l    A4, [A7]+
  424. 00000482  200C                     move.l     D0, A4
  425. 00000484  6764                     beq        +0x66 /* 000004EA */
  426. 00000486  4EBA 0134                jsr        [PC + 0x134 /* 000005BC */]
  427. 0000048A  486E FFF8                pea.l      [A6 - 0x8]
  428. 0000048E  A910                     syscall    GetWMgrPort
  429. 00000490  598F                     subq.l     A7, 4
  430. 00000492  A924                     syscall    FrontWindow
  431. 00000494  206E FFF8                movea.l    A0, [A6 - 0x8]
  432. 00000498  2F28 0018                move.l     -[A7], [A0 + 0x18]
  433. 0000049C  A90A                     syscall    CalcVBehind
  434. 0000049E  486E FFFC                pea.l      [A6 - 0x4]
  435. 000004A2  A874                     syscall    GetPort
  436. 000004A4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  437. 000004A8  A873                     syscall    SetPort
  438. 000004AA  206E FFF8                movea.l    A0, [A6 - 0x8]
  439. 000004AE  2F28 0018                move.l     -[A7], [A0 + 0x18]
  440. 000004B2  A879                     syscall    SetClip
  441. 000004B4  2F0C                     move.l     -[A7], A4
  442. 000004B6  4EBA 017A                jsr        [PC + 0x17A /* 00000632 */]
  443. 000004BA  2F0C                     move.l     -[A7], A4
  444. 000004BC  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  445. 000004C0  2F0C                     move.l     -[A7], A4
  446. 000004C2  A8E5                     syscall    UnionRgn
  447. 000004C4  206E FFF8                movea.l    A0, [A6 - 0x8]
  448. 000004C8  2F28 0018                move.l     -[A7], [A0 + 0x18]
  449. 000004CC  2F0C                     move.l     -[A7], A4
  450. 000004CE  2F0C                     move.l     -[A7], A4
  451. 000004D0  A8E6                     syscall    DiffRgn
  452. 000004D2  2F0C                     move.l     -[A7], A4
  453. 000004D4  598F                     subq.l     A7, 4
  454. 000004D6  4EBA 0A44                jsr        [PC + 0xA44 /* 00000F1C */]
  455. 000004DA  A8D6                     syscall    FillRgn
  456. 000004DC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  457. 000004E0  A873                     syscall    SetPort
  458. 000004E2  A937                     syscall    DrawMenuBar
  459. 000004E4  2F0C                     move.l     -[A7], A4
  460. 000004E6  A8D9                     syscall    DisposRgn/DisposeRgn
  461. 000004E8  584F                     addq.w     A7, 4
  462. label000004EA:
  463. 000004EA  286E FFF4                movea.l    A4, [A6 - 0xC]
  464. 000004EE  4E5E                     unlink     A6
  465. 000004F0  4E75                     rts
  466. 000004F2  4E56 0000                link       A6, 0
  467. 000004F6  4A78 0BAA                tst.w      [0x00000BAA /* MBarHeight */]
  468. 000004FA  6606                     bne        +0x8 /* 00000502 */
  469. 000004FC  4EBA FF72                jsr        [PC - 0x8E /* 00000470 */]
  470. 00000500  6002                     bra        +0x4 /* 00000504 */
  471. label00000502:
  472. 00000502  A937                     syscall    DrawMenuBar
  473. label00000504:
  474. 00000504  4E5E                     unlink     A6
  475. 00000506  4E75                     rts
  476. 00000508  4E56 0000                link       A6, 0
  477. 0000050C  2F07                     move.l     -[A7], D7
  478. 0000050E  202E 0008                move.l     D0, [A6 + 0x8]
  479. 00000512  C18D                     exg        D0, A5
  480. 00000514  2E00                     move.l     D7, D0
  481. 00000516  4A2D EAEC                tst.b      [A5 - 0x1514]
  482. 0000051A  660A                     bne        +0xC /* 00000526 */
  483. 0000051C  1B7C 0001 EAEC           move.b     [A5 - 0x1514], 0x1
  484. 00000522  4EBA FF4C                jsr        [PC - 0xB4 /* 00000470 */]
  485. label00000526:
  486. 00000526  2007                     move.l     D0, D7
  487. 00000528  C18D                     exg        D0, A5
  488. 0000052A  2E2E FFFC                move.l     D7, [A6 - 0x4]
  489. 0000052E  4E5E                     unlink     A6
  490. 00000530  2E9F                     move.l     [A7], [A7]+
  491. 00000532  4E75                     rts
  492. 00000534  4E56 0000                link       A6, 0
  493. 00000538  48E7 0308                movem.l    -[A7], D6,D7,A4
  494. 0000053C  286E 000C                movea.l    A4, [A6 + 0xC]
  495. 00000540  202E 0008                move.l     D0, [A6 + 0x8]
  496. 00000544  C18D                     exg        D0, A5
  497. 00000546  2C00                     move.l     D6, D0
  498. 00000548  558F                     subq.l     A7, 2
  499. 0000054A  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  500. 0000054E  2F0C                     move.l     -[A7], A4
  501. 00000550  206D EAF6                movea.l    A0, [A5 - 0x150A]
  502. 00000554  4E90                     jsr        [A0]
  503. 00000556  1E1F                     move.b     D7, [A7]+
  504. 00000558  700F                     moveq.l    D0, 0x0F
  505. 0000055A  B054                     cmp.w      D0, [A4]
  506. 0000055C  6620                     bne        +0x22 /* 0000057E */
  507. 0000055E  202C 0002                move.l     D0, [A4 + 0x2]
  508. 00000562  4840                     swap.w     D0
  509. 00000564  48C0                     ext.l      D0
  510. 00000566  E040                     asr        D0.w, 8
  511. 00000568  7200                     moveq.l    D1, 0x00
  512. 0000056A  1200                     move.b     D1, D0
  513. 0000056C  0C41 0001                cmpi.w     D1, 0x1
  514. 00000570  660C                     bne        +0xE /* 0000057E */
  515. 00000572  7001                     moveq.l    D0, 0x01
  516. 00000574  C0AC 0002                and.l      D0, [A4 + 0x2]
  517. 00000578  6604                     bne        +0x6 /* 0000057E */
  518. 0000057A  4EBA FEF4                jsr        [PC - 0x10C /* 00000470 */]
  519. label0000057E:
  520. 0000057E  2006                     move.l     D0, D6
  521. 00000580  C18D                     exg        D0, A5
  522. 00000582  1D47 0012                move.b     [A6 + 0x12], D7
  523. 00000586  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  524. 0000058C  4E5E                     unlink     A6
  525. 0000058E  205F                     movea.l    A0, [A7]+
  526. 00000590  4FEF 000A                lea.l      A7, [A7 + 0xA]
  527. 00000594  4ED0                     jmp        [A0]
  528. fn00000596:
  529. 00000596  4E56 FFFC                link       A6, -0x0004
  530. 0000059A  3B78 0BAA EB0C           move.w     [A5 - 0x14F4], [0x00000BAA /* MBarHeight */]
  531. 000005A0  4278 0BAA                clr.w      [0x00000BAA /* MBarHeight */]
  532. 000005A4  486E FFFC                pea.l      [A6 - 0x4]
  533. 000005A8  A910                     syscall    GetWMgrPort
  534. 000005AA  206E FFFC                movea.l    A0, [A6 - 0x4]
  535. 000005AE  2F28 0018                move.l     -[A7], [A0 + 0x18]
  536. 000005B2  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  537. 000005B6  A8DC                     syscall    CopyRgn
  538. 000005B8  4E5E                     unlink     A6
  539. 000005BA  4E75                     rts
  540. fn000005BC:
  541. 000005BC  4E56 FFF4                link       A6, -0x000C
  542. 000005C0  2F0C                     move.l     -[A7], A4
  543. 000005C2  31ED EB0C 0BAA           move.w     [0x00000BAA /* MBarHeight */], [A5 - 0x14F4]
  544. 000005C8  486E FFF4                pea.l      [A6 - 0xC]
  545. 000005CC  A910                     syscall    GetWMgrPort
  546. 000005CE  206E FFF4                movea.l    A0, [A6 - 0xC]
  547. 000005D2  2068 0018                movea.l    A0, [A0 + 0x18]
  548. 000005D6  2050                     movea.l    A0, [A0]
  549. 000005D8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  550. 000005DC  5488                     addq.l     A0, 2
  551. 000005DE  22D8                     move.l     [A1]+, [A0]+
  552. 000005E0  22D8                     move.l     [A1]+, [A0]+
  553. 000005E2  A8DA                     syscall    OpenRgn
  554. 000005E4  486E FFF8                pea.l      [A6 - 0x8]
  555. 000005E8  7010                     moveq.l    D0, 0x10
  556. 000005EA  3F00                     move.w     -[A7], D0
  557. 000005EC  3F00                     move.w     -[A7], D0
  558. 000005EE  A8B0                     syscall    FrameRoundRect
  559. 000005F0  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  560. 000005F4  A8DB                     syscall    CloseRgn
  561. 000005F6  598F                     subq.l     A7, 4
  562. 000005F8  A8D8                     syscall    NewRgn
  563. 000005FA  285F                     movea.l    A4, [A7]+
  564. 000005FC  200C                     move.l     D0, A4
  565. 000005FE  672A                     beq        +0x2C /* 0000062A */
  566. 00000600  2F0C                     move.l     -[A7], A4
  567. 00000602  4EBA 002E                jsr        [PC + 0x2E /* 00000632 */]
  568. 00000606  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  569. 0000060A  2F0C                     move.l     -[A7], A4
  570. 0000060C  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  571. 00000610  A8E6                     syscall    DiffRgn
  572. 00000612  206E FFF4                movea.l    A0, [A6 - 0xC]
  573. 00000616  2F28 0018                move.l     -[A7], [A0 + 0x18]
  574. 0000061A  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  575. 0000061E  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  576. 00000622  A8E4                     syscall    SectRgn
  577. 00000624  2F0C                     move.l     -[A7], A4
  578. 00000626  A8D9                     syscall    DisposRgn/DisposeRgn
  579. 00000628  584F                     addq.w     A7, 4
  580. label0000062A:
  581. 0000062A  286E FFF0                movea.l    A4, [A6 - 0x10]
  582. 0000062E  4E5E                     unlink     A6
  583. 00000630  4E75                     rts
  584. fn00000632:
  585. 00000632  4E56 FFF8                link       A6, -0x0008
  586. 00000636  486E FFF8                pea.l      [A6 - 0x8]
  587. 0000063A  7000                     moveq.l    D0, 0x00
  588. 0000063C  3F00                     move.w     -[A7], D0
  589. 0000063E  3F00                     move.w     -[A7], D0
  590. 00000640  598F                     subq.l     A7, 4
  591. 00000642  4EBA 08E8                jsr        [PC + 0x8E8 /* 00000F2C */]
  592. 00000646  205F                     movea.l    A0, [A7]+
  593. 00000648  3F28 000C                move.w     -[A7], [A0 + 0xC]
  594. 0000064C  4A78 0BAA                tst.w      [0x00000BAA /* MBarHeight */]
  595. 00000650  6606                     bne        +0x8 /* 00000658 */
  596. 00000652  302D EB0C                move.w     D0, [A5 - 0x14F4]
  597. 00000656  6004                     bra        +0x6 /* 0000065C */
  598. label00000658:
  599. 00000658  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  600. label0000065C:
  601. 0000065C  3F00                     move.w     -[A7], D0
  602. 0000065E  A8A7                     syscall    SetRect
  603. 00000660  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  604. 00000664  486E FFF8                pea.l      [A6 - 0x8]
  605. 00000668  A8DF                     syscall    RectRgn
  606. 0000066A  4E5E                     unlink     A6
  607. 0000066C  4E75                     rts
  608. fn0000066E:
  609. 0000066E  4E56 FFF8                link       A6, -0x0008
  610. 00000672  48E7 0018                movem.l    -[A7], A3,A4
  611. 00000676  266E 0008                movea.l    A3, [A6 + 0x8]
  612. 0000067A  486E FFF8                pea.l      [A6 - 0x8]
  613. 0000067E  A874                     syscall    GetPort
  614. 00000680  486E FFFC                pea.l      [A6 - 0x4]
  615. 00000684  A910                     syscall    GetWMgrPort
  616. 00000686  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  617. 0000068A  A873                     syscall    SetPort
  618. 0000068C  598F                     subq.l     A7, 4
  619. 0000068E  A924                     syscall    FrontWindow
  620. 00000690  2857                     movea.l    A4, [A7]
  621. 00000692  2F0B                     move.l     -[A7], A3
  622. 00000694  A90D                     syscall    PaintBehind
  623. 00000696  2F0C                     move.l     -[A7], A4
  624. 00000698  2F0B                     move.l     -[A7], A3
  625. 0000069A  A90A                     syscall    CalcVBehind
  626. 0000069C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  627. 000006A0  A873                     syscall    SetPort
  628. 000006A2  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  629. 000006A8  4E5E                     unlink     A6
  630. 000006AA  4E75                     rts
  631. 000006AC  4E56 FFFE                link       A6, -0x0002
  632. 000006B0  102E 0008                move.b     D0, [A6 + 0x8]
  633. 000006B4  B02D F1FD                cmp.b      D0, [A5 - 0xE03]
  634. 000006B8  6602                     bne        +0x4 /* 000006BC */
  635. 000006BA  606A                     bra        +0x6C /* 00000726 */
  636. label000006BC:
  637. 000006BC  102E 0008                move.b     D0, [A6 + 0x8]
  638. 000006C0  6724                     beq        +0x26 /* 000006E6 */
  639. 000006C2  1F3C 0001                move.b     -[A7], 0x1
  640. 000006C6  4EAD 16E2                jsr        [A5 + 0x16E2 /* export_728 */]
  641. 000006CA  3F3C 0068                move.w     -[A7], 0x68 /* 'h' */
  642. 000006CE  4EAD 14C2                jsr        [A5 + 0x14C2 /* export_660 */]
  643. 000006D2  102D F6C5                move.b     D0, [A5 - 0x93B]
  644. 000006D6  6708                     beq        +0xA /* 000006E0 */
  645. 000006D8  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  646. 000006DC  4EAD 14C2                jsr        [A5 + 0x14C2 /* export_660 */]
  647. label000006E0:
  648. 000006E0  4EBA 0EE6                jsr        [PC + 0xEE6 /* 000015C8 */]
  649. 000006E4  603A                     bra        +0x3C /* 00000720 */
  650. label000006E6:
  651. 000006E6  2F3C 0068 0000           move.l     -[A7], 0x680000 /* 'h\0\0' */
  652. 000006EC  4EAD 14BA                jsr        [A5 + 0x14BA /* export_659 */]
  653. 000006F0  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  654. 000006F4  102D F6C5                move.b     D0, [A5 - 0x93B]
  655. 000006F8  670E                     beq        +0x10 /* 00000708 */
  656. 000006FA  2F3C 0069 0000           move.l     -[A7], 0x690000 /* 'i\0\0' */
  657. 00000700  4EAD 14BA                jsr        [A5 + 0x14BA /* export_659 */]
  658. 00000704  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  659. label00000708:
  660. 00000708  1F3C 0001                move.b     -[A7], 0x1
  661. 0000070C  4EAD 16EA                jsr        [A5 + 0x16EA /* export_729 */]
  662. 00000710  4EAD 1712                jsr        [A5 + 0x1712 /* export_734 */]
  663. 00000714  486D F6BC                pea.l      [A5 - 0x944]
  664. 00000718  4EAD 1742                jsr        [A5 + 0x1742 /* export_740 */]
  665. 0000071C  4EAD 179A                jsr        [A5 + 0x179A /* export_751 */]
  666. label00000720:
  667. 00000720  1B6E 0008 F1FD           move.b     [A5 - 0xE03], [A6 + 0x8]
  668. label00000726:
  669. 00000726  4E5E                     unlink     A6
  670. 00000728  205F                     movea.l    A0, [A7]+
  671. 0000072A  544F                     addq.w     A7, 2
  672. 0000072C  4ED0                     jmp        [A0]
  673. fn0000072E:
  674. 0000072E  4E56 0000                link       A6, 0
  675. 00000732  48E7 0308                movem.l    -[A7], D6,D7,A4
  676. 00000736  558F                     subq.l     A7, 2
  677. 00000738  2F3C 6D35 6178           move.l     -[A7], 0x6D356178 /* 'm5ax' */
  678. 0000073E  A99C                     syscall    CountResources
  679. 00000740  3C1F                     move.w     D6, [A7]+
  680. 00000742  6742                     beq        +0x44 /* 00000786 */
  681. 00000744  7E01                     moveq.l    D7, 0x01
  682. 00000746  603A                     bra        +0x3C /* 00000782 */
  683. label00000748:
  684. 00000748  598F                     subq.l     A7, 4
  685. 0000074A  2F3C 6D35 6178           move.l     -[A7], 0x6D356178 /* 'm5ax' */
  686. 00000750  3F07                     move.w     -[A7], D7
  687. 00000752  A99D                     syscall    GetIndResource
  688. 00000754  285F                     movea.l    A4, [A7]+
  689. 00000756  200C                     move.l     D0, A4
  690. 00000758  6608                     bne        +0xA /* 00000762 */
  691. 0000075A  558F                     subq.l     A7, 2
  692. 0000075C  A9AF                     syscall    ResError
  693. 0000075E  301F                     move.w     D0, [A7]+
  694. 00000760  6026                     bra        +0x28 /* 00000788 */
  695. label00000762:
  696. 00000762  204C                     movea.l    A0, A4
  697. 00000764  A069                     syscall    HGetState
  698. 00000766  4880                     ext.w      D0
  699. 00000768  323C 0080                move.w     D1, 0x80
  700. 0000076C  C200                     and.b      D1, D0
  701. 0000076E  7000                     moveq.l    D0, 0x00
  702. 00000770  1001                     move.b     D0, D1
  703. 00000772  4A80                     tst.l      D0
  704. 00000774  6608                     bne        +0xA /* 0000077E */
  705. 00000776  204C                     movea.l    A0, A4
  706. 00000778  A064                     syscall    MoveHHi
  707. 0000077A  204C                     movea.l    A0, A4
  708. 0000077C  A029                     syscall    HLock
  709. label0000077E:
  710. 0000077E  3007                     move.w     D0, D7
  711. 00000780  5247                     addq.w     D7, 1
  712. label00000782:
  713. 00000782  BC47                     cmp.w      D6, D7
  714. 00000784  6CC2                     bge        -0x3C /* 00000748 */
  715. label00000786:
  716. 00000786  7000                     moveq.l    D0, 0x00
  717. label00000788:
  718. 00000788  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  719. 0000078E  4E5E                     unlink     A6
  720. 00000790  4E75                     rts
  721. fn00000792:
  722. 00000792  4E56 0000                link       A6, 0
  723. 00000796  48E7 0118                movem.l    -[A7], D7,A3,A4
  724. 0000079A  4EBA FF92                jsr        [PC - 0x6E /* 0000072E */]
  725. 0000079E  3E00                     move.w     D7, D0
  726. 000007A0  6706                     beq        +0x8 /* 000007A8 */
  727. 000007A2  3007                     move.w     D0, D7
  728. 000007A4  6000 00C4                bra        +0xC6 /* 0000086A */
  729. label000007A8:
  730. 000007A8  558F                     subq.l     A7, 2
  731. 000007AA  2F3C 6D35 6372           move.l     -[A7], 0x6D356372 /* 'm5cr' */
  732. 000007B0  A99C                     syscall    CountResources
  733. 000007B2  3E1F                     move.w     D7, [A7]+
  734. 000007B4  6608                     bne        +0xA /* 000007BE */
  735. 000007B6  303C FF40                move.w     D0, 0xFF40
  736. 000007BA  6000 00AE                bra        +0xB0 /* 0000086A */
  737. label000007BE:
  738. 000007BE  48C7                     ext.l      D7
  739. 000007C0  2007                     move.l     D0, D7
  740. 000007C2  5380                     subq.l     D0, 1
  741. 000007C4  E780                     asl        D0, 3
  742. 000007C6  720A                     moveq.l    D1, 0x0A
  743. 000007C8  D081                     add.l      D0, D1
  744. 000007CA  A122                     syscall    NewHandle, flags=1
  745. 000007CC  2648                     movea.l    A3, A0
  746. 000007CE  200B                     move.l     D0, A3
  747. 000007D0  6608                     bne        +0xA /* 000007DA */
  748. 000007D2  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  749. 000007D6  6000 0092                bra        +0x94 /* 0000086A */
  750. label000007DA:
  751. 000007DA  204B                     movea.l    A0, A3
  752. 000007DC  A029                     syscall    HLock
  753. 000007DE  2B4B EB0E                move.l     [A5 - 0x14F2], A3
  754. 000007E2  204B                     movea.l    A0, A3
  755. 000007E4  2050                     movea.l    A0, [A0]
  756. 000007E6  3087                     move.w     [A0], D7
  757. 000007E8  7E00                     moveq.l    D7, 0x00
  758. 000007EA  206D EB0E                movea.l    A0, [A5 - 0x14F2]
  759. 000007EE  2050                     movea.l    A0, [A0]
  760. 000007F0  49E8 0002                lea.l      A4, [A0 + 0x2]
  761. 000007F4  602C                     bra        +0x2E /* 00000822 */
  762. label000007F6:
  763. 000007F6  28BC 2A2A 2A2A           move.l     [A4], 0x2A2A2A2A /* '****' */
  764. 000007FC  598F                     subq.l     A7, 4
  765. 000007FE  2F3C 6D35 6372           move.l     -[A7], 0x6D356372 /* 'm5cr' */
  766. 00000804  3007                     move.w     D0, D7
  767. 00000806  5240                     addq.w     D0, 1
  768. 00000808  3F00                     move.w     -[A7], D0
  769. 0000080A  A99D                     syscall    GetIndResource
  770. 0000080C  295F 0004                move.l     [A4 + 0x4], [A7]+
  771. 00000810  670A                     beq        +0xC /* 0000081C */
  772. 00000812  206C 0004                movea.l    A0, [A4 + 0x4]
  773. 00000816  2050                     movea.l    A0, [A0]
  774. 00000818  28A8 0002                move.l     [A4], [A0 + 0x2]
  775. label0000081C:
  776. 0000081C  2007                     move.l     D0, D7
  777. 0000081E  5287                     addq.l     D7, 1
  778. 00000820  504C                     addq.w     A4, 8
  779. label00000822:
  780. 00000822  206D EB0E                movea.l    A0, [A5 - 0x14F2]
  781. 00000826  2050                     movea.l    A0, [A0]
  782. 00000828  3010                     move.w     D0, [A0]
  783. 0000082A  48C0                     ext.l      D0
  784. 0000082C  B087                     cmp.l      D0, D7
  785. 0000082E  6EC6                     bgt        -0x38 /* 000007F6 */
  786. 00000830  7E00                     moveq.l    D7, 0x00
  787. 00000832  206D EB0E                movea.l    A0, [A5 - 0x14F2]
  788. 00000836  2050                     movea.l    A0, [A0]
  789. 00000838  49E8 0002                lea.l      A4, [A0 + 0x2]
  790. 0000083C  6018                     bra        +0x1A /* 00000856 */
  791. label0000083E:
  792. 0000083E  2F14                     move.l     -[A7], [A4]
  793. 00000840  4EBA 0108                jsr        [PC + 0x108 /* 0000094A */]
  794. 00000844  4A40                     tst.w      D0
  795. 00000846  584F                     addq.w     A7, 4
  796. 00000848  6706                     beq        +0x8 /* 00000850 */
  797. 0000084A  7000                     moveq.l    D0, 0x00
  798. 0000084C  2940 0004                move.l     [A4 + 0x4], D0
  799. label00000850:
  800. 00000850  2007                     move.l     D0, D7
  801. 00000852  5287                     addq.l     D7, 1
  802. 00000854  504C                     addq.w     A4, 8
  803. label00000856:
  804. 00000856  206D EB0E                movea.l    A0, [A5 - 0x14F2]
  805. 0000085A  2050                     movea.l    A0, [A0]
  806. 0000085C  3010                     move.w     D0, [A0]
  807. 0000085E  48C0                     ext.l      D0
  808. 00000860  B087                     cmp.l      D0, D7
  809. 00000862  6EDA                     bgt        -0x24 /* 0000083E */
  810. 00000864  204B                     movea.l    A0, A3
  811. 00000866  A02A                     syscall    HUnlock
  812. 00000868  7000                     moveq.l    D0, 0x00
  813. label0000086A:
  814. 0000086A  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  815. 00000870  4E5E                     unlink     A6
  816. 00000872  4E75                     rts
  817. fn00000874:
  818. 00000874  4E56 0000                link       A6, 0
  819. 00000878  48E7 0108                movem.l    -[A7], D7,A4
  820. 0000087C  4AAD EB0E                tst.l      [A5 - 0x14F2]
  821. 00000880  6604                     bne        +0x6 /* 00000886 */
  822. 00000882  7000                     moveq.l    D0, 0x00
  823. 00000884  603A                     bra        +0x3C /* 000008C0 */
  824. label00000886:
  825. 00000886  206D EB0E                movea.l    A0, [A5 - 0x14F2]
  826. 0000088A  A029                     syscall    HLock
  827. 0000088C  7E00                     moveq.l    D7, 0x00
  828. 0000088E  206D EB0E                movea.l    A0, [A5 - 0x14F2]
  829. 00000892  2050                     movea.l    A0, [A0]
  830. 00000894  49E8 0002                lea.l      A4, [A0 + 0x2]
  831. 00000898  6010                     bra        +0x12 /* 000008AA */
  832. label0000089A:
  833. 0000089A  2F14                     move.l     -[A7], [A4]
  834. 0000089C  4EBA 00C0                jsr        [PC + 0xC0 /* 0000095E */]
  835. 000008A0  4A40                     tst.w      D0
  836. 000008A2  584F                     addq.w     A7, 4
  837. 000008A4  2007                     move.l     D0, D7
  838. 000008A6  5287                     addq.l     D7, 1
  839. 000008A8  504C                     addq.w     A4, 8
  840. label000008AA:
  841. 000008AA  206D EB0E                movea.l    A0, [A5 - 0x14F2]
  842. 000008AE  2050                     movea.l    A0, [A0]
  843. 000008B0  3010                     move.w     D0, [A0]
  844. 000008B2  48C0                     ext.l      D0
  845. 000008B4  B087                     cmp.l      D0, D7
  846. 000008B6  6EE2                     bgt        -0x1C /* 0000089A */
  847. 000008B8  206D EB0E                movea.l    A0, [A5 - 0x14F2]
  848. 000008BC  A023                     syscall    DisposHandle/DisposeHandle
  849. 000008BE  7000                     moveq.l    D0, 0x00
  850. label000008C0:
  851. 000008C0  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  852. 000008C6  4E5E                     unlink     A6
  853. 000008C8  4E75                     rts
  854. fn000008CA:
  855. 000008CA  4E56 0000                link       A6, 0
  856. 000008CE  48E7 0308                movem.l    -[A7], D6,D7,A4
  857. 000008D2  2C2E 0008                move.l     D6, [A6 + 0x8]
  858. 000008D6  7E00                     moveq.l    D7, 0x00
  859. 000008D8  206D EB0E                movea.l    A0, [A5 - 0x14F2]
  860. 000008DC  2050                     movea.l    A0, [A0]
  861. 000008DE  49E8 0002                lea.l      A4, [A0 + 0x2]
  862. 000008E2  601C                     bra        +0x1E /* 00000900 */
  863. label000008E4:
  864. 000008E4  BC94                     cmp.l      D6, [A4]
  865. 000008E6  6612                     bne        +0x14 /* 000008FA */
  866. 000008E8  4AAC 0004                tst.l      [A4 + 0x4]
  867. 000008EC  6708                     beq        +0xA /* 000008F6 */
  868. 000008EE  206C 0004                movea.l    A0, [A4 + 0x4]
  869. 000008F2  2010                     move.l     D0, [A0]
  870. 000008F4  601A                     bra        +0x1C /* 00000910 */
  871. label000008F6:
  872. 000008F6  7000                     moveq.l    D0, 0x00
  873. 000008F8  6016                     bra        +0x18 /* 00000910 */
  874. label000008FA:
  875. 000008FA  2007                     move.l     D0, D7
  876. 000008FC  5287                     addq.l     D7, 1
  877. 000008FE  504C                     addq.w     A4, 8
  878. label00000900:
  879. 00000900  206D EB0E                movea.l    A0, [A5 - 0x14F2]
  880. 00000904  2050                     movea.l    A0, [A0]
  881. 00000906  3010                     move.w     D0, [A0]
  882. 00000908  48C0                     ext.l      D0
  883. 0000090A  B087                     cmp.l      D0, D7
  884. 0000090C  6ED6                     bgt        -0x28 /* 000008E4 */
  885. 0000090E  7000                     moveq.l    D0, 0x00
  886. label00000910:
  887. 00000910  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  888. 00000916  4E5E                     unlink     A6
  889. 00000918  4E75                     rts
  890. fn0000091A:
  891. 0000091A  4E56 0000                link       A6, 0
  892. 0000091E  2F0C                     move.l     -[A7], A4
  893. 00000920  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  894. 00000924  4EBA FFA4                jsr        [PC - 0x5C /* 000008CA */]
  895. 00000928  2840                     movea.l    A4, D0
  896. 0000092A  200C                     move.l     D0, A4
  897. 0000092C  584F                     addq.w     A7, 4
  898. 0000092E  670E                     beq        +0x10 /* 0000093E */
  899. 00000930  41EE 0008                lea.l      A0, [A6 + 0x8]
  900. 00000934  5848                     addq.w     A0, 4
  901. 00000936  2F08                     move.l     -[A7], A0
  902. 00000938  4E94                     jsr        [A4]
  903. 0000093A  584F                     addq.w     A7, 4
  904. 0000093C  6004                     bra        +0x6 /* 00000942 */
  905. label0000093E:
  906. 0000093E  4EBA 0032                jsr        [PC + 0x32 /* 00000972 */]
  907. label00000942:
  908. 00000942  286E FFFC                movea.l    A4, [A6 - 0x4]
  909. 00000946  4E5E                     unlink     A6
  910. 00000948  4E75                     rts
  911. fn0000094A:
  912. 0000094A  4E56 0000                link       A6, 0
  913. 0000094E  7001                     moveq.l    D0, 0x01
  914. 00000950  2F00                     move.l     -[A7], D0
  915. 00000952  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  916. 00000956  4EBA FFC2                jsr        [PC - 0x3E /* 0000091A */]
  917. 0000095A  4E5E                     unlink     A6
  918. 0000095C  4E75                     rts
  919. fn0000095E:
  920. 0000095E  4E56 0000                link       A6, 0
  921. 00000962  7002                     moveq.l    D0, 0x02
  922. 00000964  2F00                     move.l     -[A7], D0
  923. 00000966  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  924. 0000096A  4EBA FFAE                jsr        [PC - 0x52 /* 0000091A */]
  925. 0000096E  4E5E                     unlink     A6
  926. 00000970  4E75                     rts
  927. fn00000972:
  928. 00000972  4E56 0000                link       A6, 0
  929. 00000976  70FE                     moveq.l    D0, 0xFFFFFFFE
  930. 00000978  4E5E                     unlink     A6
  931. 0000097A  4E75                     rts
  932. 0000097C  4E56 0000                link       A6, 0
  933. 00000980  102E 000B                move.b     D0, [A6 + 0xB]
  934. 00000984  4880                     ext.w      D0
  935. 00000986  48C0                     ext.l      D0
  936. 00000988  2F00                     move.l     -[A7], D0
  937. 0000098A  7003                     moveq.l    D0, 0x03
  938. 0000098C  2F00                     move.l     -[A7], D0
  939. 0000098E  7204                     moveq.l    D1, 0x04
  940. 00000990  2F01                     move.l     -[A7], D1
  941. 00000992  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  942. 00000998  4EBA FF80                jsr        [PC - 0x80 /* 0000091A */]
  943. 0000099C  4E5E                     unlink     A6
  944. 0000099E  4E75                     rts
  945. 000009A0  4E56 0000                link       A6, 0
  946. 000009A4  7002                     moveq.l    D0, 0x02
  947. 000009A6  2F00                     move.l     -[A7], D0
  948. 000009A8  7204                     moveq.l    D1, 0x04
  949. 000009AA  2F01                     move.l     -[A7], D1
  950. 000009AC  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  951. 000009B2  4EBA FF66                jsr        [PC - 0x9A /* 0000091A */]
  952. 000009B6  4E5E                     unlink     A6
  953. 000009B8  4E75                     rts
  954. 000009BA  4E56 0000                link       A6, 0
  955. 000009BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  956. 000009C2  7008                     moveq.l    D0, 0x08
  957. 000009C4  2F00                     move.l     -[A7], D0
  958. 000009C6  7204                     moveq.l    D1, 0x04
  959. 000009C8  2F01                     move.l     -[A7], D1
  960. 000009CA  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  961. 000009D0  4EBA FF48                jsr        [PC - 0xB8 /* 0000091A */]
  962. 000009D4  4E5E                     unlink     A6
  963. 000009D6  4E75                     rts
  964. 000009D8  4E56 0000                link       A6, 0
  965. 000009DC  7000                     moveq.l    D0, 0x00
  966. 000009DE  102E 0013                move.b     D0, [A6 + 0x13]
  967. 000009E2  2F00                     move.l     -[A7], D0
  968. 000009E4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  969. 000009E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  970. 000009EC  7001                     moveq.l    D0, 0x01
  971. 000009EE  2F00                     move.l     -[A7], D0
  972. 000009F0  7203                     moveq.l    D1, 0x03
  973. 000009F2  2F01                     move.l     -[A7], D1
  974. 000009F4  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  975. 000009FA  4EBA FF1E                jsr        [PC - 0xE2 /* 0000091A */]
  976. 000009FE  4E5E                     unlink     A6
  977. 00000A00  4E75                     rts
  978. 00000A02  4E56 0000                link       A6, 0
  979. 00000A06  2F07                     move.l     -[A7], D7
  980. 00000A08  1E2E 000B                move.b     D7, [A6 + 0xB]
  981. 00000A0C  6604                     bne        +0x6 /* 00000A12 */
  982. 00000A0E  4EBA 0150                jsr        [PC + 0x150 /* 00000B60 */]
  983. label00000A12:
  984. 00000A12  4887                     ext.w      D7
  985. 00000A14  48C7                     ext.l      D7
  986. 00000A16  2F07                     move.l     -[A7], D7
  987. 00000A18  7002                     moveq.l    D0, 0x02
  988. 00000A1A  2F00                     move.l     -[A7], D0
  989. 00000A1C  7203                     moveq.l    D1, 0x03
  990. 00000A1E  2F01                     move.l     -[A7], D1
  991. 00000A20  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  992. 00000A26  4EBA FEF2                jsr        [PC - 0x10E /* 0000091A */]
  993. 00000A2A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  994. 00000A2E  2E2E FFFC                move.l     D7, [A6 - 0x4]
  995. 00000A32  4E5E                     unlink     A6
  996. 00000A34  4E75                     rts
  997. fn00000A36:
  998. 00000A36  4E56 0000                link       A6, 0
  999. 00000A3A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1000. 00000A3E  7003                     moveq.l    D0, 0x03
  1001. 00000A40  2F00                     move.l     -[A7], D0
  1002. 00000A42  2F00                     move.l     -[A7], D0
  1003. 00000A44  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1004. 00000A4A  4EBA FECE                jsr        [PC - 0x132 /* 0000091A */]
  1005. 00000A4E  4E5E                     unlink     A6
  1006. 00000A50  4E75                     rts
  1007. fn00000A52:
  1008. 00000A52  4E56 0000                link       A6, 0
  1009. 00000A56  302E 000E                move.w     D0, [A6 + 0xE]
  1010. 00000A5A  48C0                     ext.l      D0
  1011. 00000A5C  2F00                     move.l     -[A7], D0
  1012. 00000A5E  102E 000B                move.b     D0, [A6 + 0xB]
  1013. 00000A62  4880                     ext.w      D0
  1014. 00000A64  48C0                     ext.l      D0
  1015. 00000A66  2F00                     move.l     -[A7], D0
  1016. 00000A68  7004                     moveq.l    D0, 0x04
  1017. 00000A6A  2F00                     move.l     -[A7], D0
  1018. 00000A6C  7203                     moveq.l    D1, 0x03
  1019. 00000A6E  2F01                     move.l     -[A7], D1
  1020. 00000A70  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1021. 00000A76  4EBA FEA2                jsr        [PC - 0x15E /* 0000091A */]
  1022. 00000A7A  4E5E                     unlink     A6
  1023. 00000A7C  4E75                     rts
  1024. fn00000A7E:
  1025. 00000A7E  4E56 0000                link       A6, 0
  1026. 00000A82  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1027. 00000A86  102E 000B                move.b     D0, [A6 + 0xB]
  1028. 00000A8A  4880                     ext.w      D0
  1029. 00000A8C  48C0                     ext.l      D0
  1030. 00000A8E  2F00                     move.l     -[A7], D0
  1031. 00000A90  7005                     moveq.l    D0, 0x05
  1032. 00000A92  2F00                     move.l     -[A7], D0
  1033. 00000A94  7203                     moveq.l    D1, 0x03
  1034. 00000A96  2F01                     move.l     -[A7], D1
  1035. 00000A98  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1036. 00000A9E  4EBA FE7A                jsr        [PC - 0x186 /* 0000091A */]
  1037. 00000AA2  4E5E                     unlink     A6
  1038. 00000AA4  4E75                     rts
  1039. 00000AA6  4E56 0000                link       A6, 0
  1040. 00000AAA  102E 000B                move.b     D0, [A6 + 0xB]
  1041. 00000AAE  4880                     ext.w      D0
  1042. 00000AB0  48C0                     ext.l      D0
  1043. 00000AB2  2F00                     move.l     -[A7], D0
  1044. 00000AB4  7006                     moveq.l    D0, 0x06
  1045. 00000AB6  2F00                     move.l     -[A7], D0
  1046. 00000AB8  7203                     moveq.l    D1, 0x03
  1047. 00000ABA  2F01                     move.l     -[A7], D1
  1048. 00000ABC  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1049. 00000AC2  4EBA FE56                jsr        [PC - 0x1AA /* 0000091A */]
  1050. 00000AC6  4E5E                     unlink     A6
  1051. 00000AC8  4E75                     rts
  1052. 00000ACA  4E56 0000                link       A6, 0
  1053. 00000ACE  302E 000E                move.w     D0, [A6 + 0xE]
  1054. 00000AD2  48C0                     ext.l      D0
  1055. 00000AD4  2F00                     move.l     -[A7], D0
  1056. 00000AD6  102E 000B                move.b     D0, [A6 + 0xB]
  1057. 00000ADA  4880                     ext.w      D0
  1058. 00000ADC  48C0                     ext.l      D0
  1059. 00000ADE  2F00                     move.l     -[A7], D0
  1060. 00000AE0  7009                     moveq.l    D0, 0x09
  1061. 00000AE2  2F00                     move.l     -[A7], D0
  1062. 00000AE4  7203                     moveq.l    D1, 0x03
  1063. 00000AE6  2F01                     move.l     -[A7], D1
  1064. 00000AE8  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1065. 00000AEE  4EBA FE2A                jsr        [PC - 0x1D6 /* 0000091A */]
  1066. 00000AF2  4E5E                     unlink     A6
  1067. 00000AF4  4E75                     rts
  1068. 00000AF6  4E56 0000                link       A6, 0
  1069. 00000AFA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1070. 00000AFE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1071. 00000B02  302E 000E                move.w     D0, [A6 + 0xE]
  1072. 00000B06  48C0                     ext.l      D0
  1073. 00000B08  2F00                     move.l     -[A7], D0
  1074. 00000B0A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1075. 00000B0E  700A                     moveq.l    D0, 0x0A
  1076. 00000B10  2F00                     move.l     -[A7], D0
  1077. 00000B12  7203                     moveq.l    D1, 0x03
  1078. 00000B14  2F01                     move.l     -[A7], D1
  1079. 00000B16  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1080. 00000B1C  4EBA FDFC                jsr        [PC - 0x204 /* 0000091A */]
  1081. 00000B20  4E5E                     unlink     A6
  1082. 00000B22  4E75                     rts
  1083. 00000B24  4E56 0000                link       A6, 0
  1084. 00000B28  302E 000A                move.w     D0, [A6 + 0xA]
  1085. 00000B2C  48C0                     ext.l      D0
  1086. 00000B2E  2F00                     move.l     -[A7], D0
  1087. 00000B30  700B                     moveq.l    D0, 0x0B
  1088. 00000B32  2F00                     move.l     -[A7], D0
  1089. 00000B34  7203                     moveq.l    D1, 0x03
  1090. 00000B36  2F01                     move.l     -[A7], D1
  1091. 00000B38  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1092. 00000B3E  4EBA FDDA                jsr        [PC - 0x226 /* 0000091A */]
  1093. 00000B42  4E5E                     unlink     A6
  1094. 00000B44  4E75                     rts
  1095. 00000B46  4E56 0000                link       A6, 0
  1096. 00000B4A  7001                     moveq.l    D0, 0x01
  1097. 00000B4C  2F00                     move.l     -[A7], D0
  1098. 00000B4E  7203                     moveq.l    D1, 0x03
  1099. 00000B50  2F01                     move.l     -[A7], D1
  1100. 00000B52  2F3C 4D49 4449           move.l     -[A7], 0x4D494449 /* 'MIDI' */
  1101. 00000B58  4EBA FDC0                jsr        [PC - 0x240 /* 0000091A */]
  1102. 00000B5C  4E5E                     unlink     A6
  1103. 00000B5E  4E75                     rts
  1104. fn00000B60:
  1105. 00000B60  4E56 0000                link       A6, 0
  1106. 00000B64  7002                     moveq.l    D0, 0x02
  1107. 00000B66  2F00                     move.l     -[A7], D0
  1108. 00000B68  7203                     moveq.l    D1, 0x03
  1109. 00000B6A  2F01                     move.l     -[A7], D1
  1110. 00000B6C  2F3C 4D49 4449           move.l     -[A7], 0x4D494449 /* 'MIDI' */
  1111. 00000B72  4EBA FDA6                jsr        [PC - 0x25A /* 0000091A */]
  1112. 00000B76  4E5E                     unlink     A6
  1113. 00000B78  4E75                     rts
  1114. 00000B7A  4E56 0000                link       A6, 0
  1115. 00000B7E  7003                     moveq.l    D0, 0x03
  1116. 00000B80  2F00                     move.l     -[A7], D0
  1117. 00000B82  2F00                     move.l     -[A7], D0
  1118. 00000B84  2F3C 4D49 4449           move.l     -[A7], 0x4D494449 /* 'MIDI' */
  1119. 00000B8A  4EBA FD8E                jsr        [PC - 0x272 /* 0000091A */]
  1120. 00000B8E  4E5E                     unlink     A6
  1121. 00000B90  4E75                     rts
  1122. 00000B92  4E56 0000                link       A6, 0
  1123. 00000B96  302E 000A                move.w     D0, [A6 + 0xA]
  1124. 00000B9A  48C0                     ext.l      D0
  1125. 00000B9C  2F00                     move.l     -[A7], D0
  1126. 00000B9E  7004                     moveq.l    D0, 0x04
  1127. 00000BA0  2F00                     move.l     -[A7], D0
  1128. 00000BA2  7203                     moveq.l    D1, 0x03
  1129. 00000BA4  2F01                     move.l     -[A7], D1
  1130. 00000BA6  2F3C 4D49 4449           move.l     -[A7], 0x4D494449 /* 'MIDI' */
  1131. 00000BAC  4EBA FD6C                jsr        [PC - 0x294 /* 0000091A */]
  1132. 00000BB0  4E5E                     unlink     A6
  1133. 00000BB2  4E75                     rts
  1134. 00000BB4  4E56 0000                link       A6, 0
  1135. 00000BB8  302E 000A                move.w     D0, [A6 + 0xA]
  1136. 00000BBC  48C0                     ext.l      D0
  1137. 00000BBE  2F00                     move.l     -[A7], D0
  1138. 00000BC0  7005                     moveq.l    D0, 0x05
  1139. 00000BC2  2F00                     move.l     -[A7], D0
  1140. 00000BC4  7203                     moveq.l    D1, 0x03
  1141. 00000BC6  2F01                     move.l     -[A7], D1
  1142. 00000BC8  2F3C 4D49 4449           move.l     -[A7], 0x4D494449 /* 'MIDI' */
  1143. 00000BCE  4EBA FD4A                jsr        [PC - 0x2B6 /* 0000091A */]
  1144. 00000BD2  4E5E                     unlink     A6
  1145. 00000BD4  4E75                     rts
  1146. 00000BD6  4E56 0000                link       A6, 0
  1147. 00000BDA  302E 000A                move.w     D0, [A6 + 0xA]
  1148. 00000BDE  48C0                     ext.l      D0
  1149. 00000BE0  2F00                     move.l     -[A7], D0
  1150. 00000BE2  7006                     moveq.l    D0, 0x06
  1151. 00000BE4  2F00                     move.l     -[A7], D0
  1152. 00000BE6  7203                     moveq.l    D1, 0x03
  1153. 00000BE8  2F01                     move.l     -[A7], D1
  1154. 00000BEA  2F3C 4D49 4449           move.l     -[A7], 0x4D494449 /* 'MIDI' */
  1155. 00000BF0  4EBA FD28                jsr        [PC - 0x2D8 /* 0000091A */]
  1156. 00000BF4  4E5E                     unlink     A6
  1157. 00000BF6  4E75                     rts
  1158. fn00000BF8:
  1159. 00000BF8  4E56 FFF8                link       A6, -0x0008
  1160. 00000BFC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1161. 00000C00  3E2E 0012                move.w     D7, [A6 + 0x12]
  1162. 00000C04  266E 0008                movea.l    A3, [A6 + 0x8]
  1163. 00000C08  598F                     subq.l     A7, 4
  1164. 00000C0A  2F3C 4353 4E44           move.l     -[A7], 0x43534E44 /* 'CSND' */
  1165. 00000C10  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1166. 00000C14  A9A0                     syscall    GetResource
  1167. 00000C16  285F                     movea.l    A4, [A7]+
  1168. 00000C18  200C                     move.l     D0, A4
  1169. 00000C1A  6606                     bne        +0x8 /* 00000C22 */
  1170. 00000C1C  7000                     moveq.l    D0, 0x00
  1171. 00000C1E  6000 00B2                bra        +0xB4 /* 00000CD2 */
  1172. label00000C22:
  1173. 00000C22  204C                     movea.l    A0, A4
  1174. 00000C24  A064                     syscall    MoveHHi
  1175. 00000C26  204C                     movea.l    A0, A4
  1176. 00000C28  A029                     syscall    HLock
  1177. 00000C2A  2054                     movea.l    A0, [A4]
  1178. 00000C2C  4A50                     tst.w      [A0]
  1179. 00000C2E  6618                     bne        +0x1A /* 00000C48 */
  1180. 00000C30  3028 0002                move.w     D0, [A0 + 0x2]
  1181. 00000C34  48C0                     ext.l      D0
  1182. 00000C36  323C F000                move.w     D1, 0xF000
  1183. 00000C3A  C240                     and.w      D1, D0
  1184. 00000C3C  7000                     moveq.l    D0, 0x00
  1185. 00000C3E  3001                     move.w     D0, D1
  1186. 00000C40  0C80 0000 6000           cmpi.l     D0, 0x6000 /* '`\0' */
  1187. 00000C46  6706                     beq        +0x8 /* 00000C4E */
  1188. label00000C48:
  1189. 00000C48  7000                     moveq.l    D0, 0x00
  1190. 00000C4A  6000 0086                bra        +0x88 /* 00000CD2 */
  1191. label00000C4E:
  1192. 00000C4E  2054                     movea.l    A0, [A4]
  1193. 00000C50  3C28 0004                move.w     D6, [A0 + 0x4]
  1194. 00000C54  BC47                     cmp.w      D6, D7
  1195. 00000C56  6C04                     bge        +0x6 /* 00000C5C */
  1196. 00000C58  7000                     moveq.l    D0, 0x00
  1197. 00000C5A  6076                     bra        +0x78 /* 00000CD2 */
  1198. label00000C5C:
  1199. 00000C5C  2D54 FFFC                move.l     [A6 - 0x4], [A4]
  1200. 00000C60  48C7                     ext.l      D7
  1201. 00000C62  2007                     move.l     D0, D7
  1202. 00000C64  5380                     subq.l     D0, 1
  1203. 00000C66  206E FFFC                movea.l    A0, [A6 - 0x4]
  1204. 00000C6A  E580                     asl        D0, 2
  1205. 00000C6C  2C30 0806                move.l     D6, [A0 + D0 + 0x6]
  1206. 00000C70  2006                     move.l     D0, D6
  1207. 00000C72  D0AE FFFC                add.l      D0, [A6 - 0x4]
  1208. 00000C76  2D40 FFF8                move.l     [A6 - 0x8], D0
  1209. 00000C7A  2040                     movea.l    A0, D0
  1210. 00000C7C  2E10                     move.l     D7, [A0]
  1211. 00000C7E  206E FFF8                movea.l    A0, [A6 - 0x8]
  1212. 00000C82  3C28 0004                move.w     D6, [A0 + 0x4]
  1213. 00000C86  5088                     addq.l     A0, 8
  1214. 00000C88  2688                     move.l     [A3], A0
  1215. 00000C8A  2747 0004                move.l     [A3 + 0x4], D7
  1216. 00000C8E  48C6                     ext.l      D6
  1217. 00000C90  2F06                     move.l     -[A7], D6
  1218. 00000C92  4EBA 0048                jsr        [PC + 0x48 /* 00000CDC */]
  1219. 00000C96  2740 0008                move.l     [A3 + 0x8], D0
  1220. 00000C9A  177C 003C 0015           move.b     [A3 + 0x15], 0x3C /* '<' */
  1221. 00000CA0  206E FFF8                movea.l    A0, [A6 - 0x8]
  1222. 00000CA4  226E 0014                movea.l    A1, [A6 + 0x14]
  1223. 00000CA8  12A8 0007                move.b     [A1], [A0 + 0x7]
  1224. 00000CAC  206E FFF8                movea.l    A0, [A6 - 0x8]
  1225. 00000CB0  4A68 0006                tst.w      [A0 + 0x6]
  1226. 00000CB4  6710                     beq        +0x12 /* 00000CC6 */
  1227. 00000CB6  7000                     moveq.l    D0, 0x00
  1228. 00000CB8  2740 000C                move.l     [A3 + 0xC], D0
  1229. 00000CBC  2207                     move.l     D1, D7
  1230. 00000CBE  5381                     subq.l     D1, 1
  1231. 00000CC0  2741 0010                move.l     [A3 + 0x10], D1
  1232. 00000CC4  600A                     bra        +0xC /* 00000CD0 */
  1233. label00000CC6:
  1234. 00000CC6  7000                     moveq.l    D0, 0x00
  1235. 00000CC8  2740 000C                move.l     [A3 + 0xC], D0
  1236. 00000CCC  2740 0010                move.l     [A3 + 0x10], D0
  1237. label00000CD0:
  1238. 00000CD0  7001                     moveq.l    D0, 0x01
  1239. label00000CD2:
  1240. 00000CD2  4CEE 18C0 FFE8           movem.l    D6,D7,A3,A4, [A6 - 0x18]
  1241. 00000CD8  4E5E                     unlink     A6
  1242. 00000CDA  4E75                     rts
  1243. fn00000CDC:
  1244. 00000CDC  4E56 0000                link       A6, 0
  1245. 00000CE0  302E 000A                move.w     D0, [A6 + 0xA]
  1246. 00000CE4  5540                     subq.w     D0, 2
  1247. 00000CE6  6718                     beq        +0x1A /* 00000D00 */
  1248. 00000CE8  5340                     subq.w     D0, 1
  1249. 00000CEA  670C                     beq        +0xE /* 00000CF8 */
  1250. 00000CEC  5340                     subq.w     D0, 1
  1251. 00000CEE  6618                     bne        +0x1A /* 00000D08 */
  1252. 00000CF0  203C 15BB A2E8           move.l     D0, 0x15BBA2E8
  1253. 00000CF6  6016                     bra        +0x18 /* 00000D0E */
  1254. label00000CF8:
  1255. 00000CF8  203C 1CFA 2E8B           move.l     D0, 0x1CFA2E8B
  1256. 00000CFE  600E                     bra        +0x10 /* 00000D0E */
  1257. label00000D00:
  1258. 00000D00  203C 2B77 45D1           move.l     D0, 0x2B7745D1
  1259. 00000D06  6006                     bra        +0x8 /* 00000D0E */
  1260. label00000D08:
  1261. 00000D08  203C 56EE 8BA3           move.l     D0, 0x56EE8BA3
  1262. label00000D0E:
  1263. 00000D0E  4E5E                     unlink     A6
  1264. 00000D10  4E75                     rts
  1265. 00000D12  4E56 FFF6                link       A6, -0x000A
  1266. 00000D16  48E7 0108                movem.l    -[A7], D7,A4
  1267. 00000D1A  286E 0008                movea.l    A4, [A6 + 0x8]
  1268. 00000D1E  486E FFFF                pea.l      [A6 - 0x1]
  1269. 00000D22  302E 0012                move.w     D0, [A6 + 0x12]
  1270. 00000D26  48C0                     ext.l      D0
  1271. 00000D28  2F00                     move.l     -[A7], D0
  1272. 00000D2A  302E 000E                move.w     D0, [A6 + 0xE]
  1273. 00000D2E  48C0                     ext.l      D0
  1274. 00000D30  2F00                     move.l     -[A7], D0
  1275. 00000D32  486D EB12                pea.l      [A5 - 0x14EE]
  1276. 00000D36  4EBA FEC0                jsr        [PC - 0x140 /* 00000BF8 */]
  1277. 00000D3A  4A00                     tst.b      D0
  1278. 00000D3C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1279. 00000D40  6606                     bne        +0x8 /* 00000D48 */
  1280. 00000D42  70FC                     moveq.l    D0, 0xFFFFFFFC
  1281. 00000D44  6000 00AC                bra        +0xAE /* 00000DF2 */
  1282. label00000D48:
  1283. 00000D48  2F0C                     move.l     -[A7], A4
  1284. 00000D4A  4EBA FCEA                jsr        [PC - 0x316 /* 00000A36 */]
  1285. 00000D4E  3E00                     move.w     D7, D0
  1286. 00000D50  584F                     addq.w     A7, 4
  1287. 00000D52  6706                     beq        +0x8 /* 00000D5A */
  1288. 00000D54  3007                     move.w     D0, D7
  1289. 00000D56  6000 009A                bra        +0x9C /* 00000DF2 */
  1290. label00000D5A:
  1291. 00000D5A  7005                     moveq.l    D0, 0x05
  1292. 00000D5C  2F00                     move.l     -[A7], D0
  1293. 00000D5E  1214                     move.b     D1, [A4]
  1294. 00000D60  4881                     ext.w      D1
  1295. 00000D62  48C1                     ext.l      D1
  1296. 00000D64  2F01                     move.l     -[A7], D1
  1297. 00000D66  4EBA FCEA                jsr        [PC - 0x316 /* 00000A52 */]
  1298. 00000D6A  3E00                     move.w     D7, D0
  1299. 00000D6C  504F                     addq.w     A7, 8
  1300. 00000D6E  6704                     beq        +0x6 /* 00000D74 */
  1301. 00000D70  3007                     move.w     D0, D7
  1302. 00000D72  607E                     bra        +0x80 /* 00000DF2 */
  1303. label00000D74:
  1304. 00000D74  426E FFF8                clr.w      [A6 - 0x8]
  1305. 00000D78  41ED EB12                lea.l      A0, [A5 - 0x14EE]
  1306. 00000D7C  2008                     move.l     D0, A0
  1307. 00000D7E  A055                     syscall    StripAddress
  1308. 00000D80  2D40 FFFA                move.l     [A6 - 0x6], D0
  1309. 00000D84  4A2E FFFF                tst.b      [A6 - 0x1]
  1310. 00000D88  6746                     beq        +0x48 /* 00000DD0 */
  1311. 00000D8A  3D7C 0050 FFF6           move.w     [A6 - 0xA], 0x50 /* 'P' */
  1312. 00000D90  486E FFF6                pea.l      [A6 - 0xA]
  1313. 00000D94  1014                     move.b     D0, [A4]
  1314. 00000D96  4880                     ext.w      D0
  1315. 00000D98  48C0                     ext.l      D0
  1316. 00000D9A  2F00                     move.l     -[A7], D0
  1317. 00000D9C  4EBA FCE0                jsr        [PC - 0x320 /* 00000A7E */]
  1318. 00000DA0  3E00                     move.w     D7, D0
  1319. 00000DA2  504F                     addq.w     A7, 8
  1320. 00000DA4  6704                     beq        +0x6 /* 00000DAA */
  1321. 00000DA6  3007                     move.w     D0, D7
  1322. 00000DA8  6048                     bra        +0x4A /* 00000DF2 */
  1323. label00000DAA:
  1324. 00000DAA  3D7C 002A FFF6           move.w     [A6 - 0xA], 0x2A /* '*' */
  1325. 00000DB0  703C                     moveq.l    D0, 0x3C
  1326. 00000DB2  2D40 FFFA                move.l     [A6 - 0x6], D0
  1327. 00000DB6  486E FFF6                pea.l      [A6 - 0xA]
  1328. 00000DBA  1014                     move.b     D0, [A4]
  1329. 00000DBC  4880                     ext.w      D0
  1330. 00000DBE  48C0                     ext.l      D0
  1331. 00000DC0  2F00                     move.l     -[A7], D0
  1332. 00000DC2  4EBA FCBA                jsr        [PC - 0x346 /* 00000A7E */]
  1333. 00000DC6  3E00                     move.w     D7, D0
  1334. 00000DC8  504F                     addq.w     A7, 8
  1335. 00000DCA  6724                     beq        +0x26 /* 00000DF0 */
  1336. 00000DCC  3007                     move.w     D0, D7
  1337. 00000DCE  6022                     bra        +0x24 /* 00000DF2 */
  1338. label00000DD0:
  1339. 00000DD0  3D7C 0051 FFF6           move.w     [A6 - 0xA], 0x51 /* 'Q' */
  1340. 00000DD6  486E FFF6                pea.l      [A6 - 0xA]
  1341. 00000DDA  1014                     move.b     D0, [A4]
  1342. 00000DDC  4880                     ext.w      D0
  1343. 00000DDE  48C0                     ext.l      D0
  1344. 00000DE0  2F00                     move.l     -[A7], D0
  1345. 00000DE2  4EBA FC9A                jsr        [PC - 0x366 /* 00000A7E */]
  1346. 00000DE6  3E00                     move.w     D7, D0
  1347. 00000DE8  504F                     addq.w     A7, 8
  1348. 00000DEA  6704                     beq        +0x6 /* 00000DF0 */
  1349. 00000DEC  3007                     move.w     D0, D7
  1350. 00000DEE  6002                     bra        +0x4 /* 00000DF2 */
  1351. label00000DF0:
  1352. 00000DF0  7000                     moveq.l    D0, 0x00
  1353. label00000DF2:
  1354. 00000DF2  4CEE 1080 FFEE           movem.l    D7,A4, [A6 - 0x12]
  1355. 00000DF8  4E5E                     unlink     A6
  1356. 00000DFA  4E75                     rts
  1357. label00000DFC:
  1358. 00000DFC  202F 0008                move.l     D0, [A7 + 0x8]
  1359. 00000E00  222F 0004                move.l     D1, [A7 + 0x4]
  1360. 00000E04  598F                     subq.l     A7, 4
  1361. 00000E06  2F00                     move.l     -[A7], D0
  1362. 00000E08  2F01                     move.l     -[A7], D1
  1363. 00000E0A  4EAD 1042                jsr        [A5 + 0x1042 /* export_516 */]
  1364. 00000E0E  221F                     move.l     D1, [A7]+
  1365. 00000E10  202F 0008                move.l     D0, [A7 + 0x8]
  1366. 00000E14  0280 0000 000F           andi.l     D0, 0xF
  1367. 00000E1A  5480                     addq.l     D0, 2
  1368. 00000E1C  E548                     lsl        D0.w, 2
  1369. 00000E1E  205F                     movea.l    A0, [A7]+
  1370. 00000E20  DFC0                     add.l      A7, D0
  1371. 00000E22  2E81                     move.l     [A7], D1
  1372. 00000E24  4ED0                     jmp        [A0]
  1373. fn00000E26:
  1374. 00000E26  206F 0004                movea.l    A0, [A7 + 0x4]
  1375. 00000E2A  2050                     movea.l    A0, [A0]
  1376. 00000E2C  2050                     movea.l    A0, [A0]
  1377. 00000E2E  4ED0                     jmp        [A0]
  1378. 00000E30  224F                     movea.l    A1, A7
  1379. 00000E32  598F                     subq.l     A7, 4
  1380. 00000E34  3029 0010                move.w     D0, [A1 + 0x10]
  1381. 00000E38  6F0E                     ble        +0x10 /* 00000E48 */
  1382. 00000E3A  2069 000C                movea.l    A0, [A1 + 0xC]
  1383. 00000E3E  5340                     subq.w     D0, 1
  1384. label00000E40:
  1385. 00000E40  5488                     addq.l     A0, 2
  1386. 00000E42  2F18                     move.l     -[A7], [A0]+
  1387. 00000E44  51C8 FFFA                dbf        D0, -0x8 /* 00000E40 */
  1388. label00000E48:
  1389. 00000E48  2F29 0008                move.l     -[A7], [A1 + 0x8]
  1390. 00000E4C  2F29 0004                move.l     -[A7], [A1 + 0x4]
  1391. 00000E50  4EBA FFD4                jsr        [PC - 0x2C /* 00000E26 */]
  1392. 00000E54  201F                     move.l     D0, [A7]+
  1393. 00000E56  2057                     movea.l    A0, [A7]
  1394. 00000E58  DEFC 0012                add.w      A7, 0x12
  1395. 00000E5C  2E80                     move.l     [A7], D0
  1396. 00000E5E  4ED0                     jmp        [A0]
  1397. 00000E60  302F 000A                move.w     D0, [A7 + 0xA]
  1398. 00000E64  0C40 FF42                cmpi.w     D0, 0xFF42
  1399. 00000E68  6604                     bne        +0x6 /* 00000E6E */
  1400. 00000E6A  4EED 0FDA                jmp        [A5 + 0xFDA /* export_503 */]
  1401. label00000E6E:
  1402. 00000E6E  206F 0004                movea.l    A0, [A7 + 0x4]
  1403. 00000E72  2050                     movea.l    A0, [A0]
  1404. 00000E74  2068 0008                movea.l    A0, [A0 + 0x8]
  1405. 00000E78  2050                     movea.l    A0, [A0]
  1406. 00000E7A  2068 0004                movea.l    A0, [A0 + 0x4]
  1407. 00000E7E  4ED0                     jmp        [A0]
  1408. 00000E80  594F                     subq.w     A7, 4
  1409. 00000E82  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  1410. 00000E86  4EAD 105A                jsr        [A5 + 0x105A /* export_519 */]
  1411. 00000E8A  201F                     move.l     D0, [A7]+
  1412. 00000E8C  6704                     beq        +0x6 /* 00000E92 */
  1413. 00000E8E  2040                     movea.l    A0, D0
  1414. 00000E90  4ED0                     jmp        [A0]
  1415. label00000E92:
  1416. 00000E92  4EFA FF68                jmp        [PC - 0x98 /* 00000DFC */]
  1417. 00000E96  302F 000A                move.w     D0, [A7 + 0xA]
  1418. 00000E9A  0C40 FF42                cmpi.w     D0, 0xFF42
  1419. 00000E9E  6600 FF5C                bne        -0xA2 /* 00000DFC */
  1420. 00000EA2  4EED 0F52                jmp        [A5 + 0xF52 /* export_486 */]
  1421. 00000EA6  302F 000A                move.w     D0, [A7 + 0xA]
  1422. 00000EAA  0C40 FF42                cmpi.w     D0, 0xFF42
  1423. 00000EAE  6600 FF4C                bne        -0xB2 /* 00000DFC */
  1424. 00000EB2  4EED 0F4A                jmp        [A5 + 0xF4A /* export_485 */]
  1425. 00000EB6  302F 000A                move.w     D0, [A7 + 0xA]
  1426. 00000EBA  E040                     asr        D0.w, 8
  1427. 00000EBC  5240                     addq.w     D0, 1
  1428. 00000EBE  E548                     lsl        D0.w, 2
  1429. 00000EC0  6D00 FF3A                blt        -0xC4 /* 00000DFC */
  1430. 00000EC4  0C40 0044                cmpi.w     D0, 0x44 /* 'D' */
  1431. 00000EC8  6E00 FF32                bgt        -0xCC /* 00000DFC */
  1432. 00000ECC  41FA 0006                lea.l      A0, [PC + 0x6 /* 00000ED4, value 0x4EED0FD2 */]
  1433. 00000ED0  4EF0 0000                jmp        [A0 + D0.w]
  1434. 00000ED4  4EED 0FD2                jmp        [A5 + 0xFD2 /* export_502 */]
  1435. 00000ED8  4EFA FF22                jmp        [PC - 0xDE /* 00000DFC */]
  1436. 00000EDC  4EED 104A                jmp        [A5 + 0x104A /* export_517 */]
  1437. 00000EE0  4EFA FF1A                jmp        [PC - 0xE6 /* 00000DFC */]
  1438. 00000EE4  4EED 1052                jmp        [A5 + 0x1052 /* export_518 */]
  1439. 00000EE8  4EED 0FE2                jmp        [A5 + 0xFE2 /* export_504 */]
  1440. 00000EEC  4EED 0FEA                jmp        [A5 + 0xFEA /* export_505 */]
  1441. 00000EF0  4EED 0FF2                jmp        [A5 + 0xFF2 /* export_506 */]
  1442. 00000EF4  4EED 102A                jmp        [A5 + 0x102A /* export_513 */]
  1443. 00000EF8  4EED 103A                jmp        [A5 + 0x103A /* export_515 */]
  1444. 00000EFC  4EED 100A                jmp        [A5 + 0x100A /* export_509 */]
  1445. 00000F00  4EED 1012                jmp        [A5 + 0x1012 /* export_510 */]
  1446. 00000F04  4EED 101A                jmp        [A5 + 0x101A /* export_511 */]
  1447. 00000F08  4EED 1022                jmp        [A5 + 0x1022 /* export_512 */]
  1448. 00000F0C  4EED 1032                jmp        [A5 + 0x1032 /* export_514 */]
  1449. 00000F10  4EED 0FFA                jmp        [A5 + 0xFFA /* export_507 */]
  1450. 00000F14  4EED 1002                jmp        [A5 + 0x1002 /* export_508 */]
  1451. 00000F18  4EED 0F8A                jmp        [A5 + 0xF8A /* export_493 */]
  1452. fn00000F1C:
  1453. 00000F1C  205F                     movea.l    A0, [A7]+
  1454. 00000F1E  2278 0904                movea.l    A1, [0x00000904 /* CurrentA5 */]
  1455. 00000F22  2251                     movea.l    A1, [A1]
  1456. 00000F24  43E9 FFF0                lea.l      A1, [A1 - 0x10]
  1457. 00000F28  2E89                     move.l     [A7], A1
  1458. 00000F2A  4ED0                     jmp        [A0]
  1459. fn00000F2C:
  1460. 00000F2C  205F                     movea.l    A0, [A7]+
  1461. 00000F2E  2278 0904                movea.l    A1, [0x00000904 /* CurrentA5 */]
  1462. 00000F32  2251                     movea.l    A1, [A1]
  1463. 00000F34  43E9 FF86                lea.l      A1, [A1 - 0x7A]
  1464. 00000F38  2E89                     move.l     [A7], A1
  1465. 00000F3A  4ED0                     jmp        [A0]
  1466. 00000F3C  4E56 0000                link       A6, 0
  1467. 00000F40  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1468. 00000F44  4240                     clr.w      D0
  1469. 00000F46  246E 0008                movea.l    A2, [A6 + 0x8]
  1470. 00000F4A  7A00                     moveq.l    D5, 0x00
  1471. 00000F4C  1A1A                     move.b     D5, [A2]+
  1472. 00000F4E  6700 0122                beq        +0x124 /* 00001072 */
  1473. 00000F52  286E 0010                movea.l    A4, [A6 + 0x10]
  1474. 00000F56  204C                     movea.l    A0, A4
  1475. 00000F58  A025                     syscall    GetHandleSize
  1476. 00000F5A  4A80                     tst.l      D0
  1477. 00000F5C  6B00 0114                bmi        +0x116 /* 00001072 */
  1478. 00000F60  2E00                     move.l     D7, D0
  1479. 00000F62  2854                     movea.l    A4, [A4]
  1480. 00000F64  266E 000C                movea.l    A3, [A6 + 0xC]
  1481. 00000F68  204B                     movea.l    A0, A3
  1482. 00000F6A  A025                     syscall    GetHandleSize
  1483. 00000F6C  4A80                     tst.l      D0
  1484. 00000F6E  6B00 0102                bmi        +0x104 /* 00001072 */
  1485. 00000F72  2C00                     move.l     D6, D0
  1486. 00000F74  2653                     movea.l    A3, [A3]
  1487. 00000F76  9C45                     sub.w      D6, D5
  1488. 00000F78  7800                     moveq.l    D4, 0x00
  1489. 00000F7A  7600                     moveq.l    D3, 0x00
  1490. 00000F7C  7200                     moveq.l    D1, 0x00
  1491. 00000F7E  3407                     move.w     D2, D7
  1492. 00000F80  9445                     sub.w      D2, D5
  1493. 00000F82  5345                     subq.w     D5, 1
  1494. 00000F84  601E                     bra        +0x20 /* 00000FA4 */
  1495. label00000F86:
  1496. 00000F86  5241                     addq.w     D1, 1
  1497. 00000F88  48A7 6000                movem.w    -[A7], D1,D2
  1498. 00000F8C  554F                     subq.w     A7, 2
  1499. 00000F8E  2F0C                     move.l     -[A7], A4
  1500. 00000F90  3F01                     move.w     -[A7], D1
  1501. 00000F92  2F3C 8206 0010           move.l     -[A7], 0x82060010
  1502. 00000F98  A8B5                     syscall    ScriptUtil
  1503. 00000F9A  4A5F                     tst.w      [A7]+
  1504. 00000F9C  4C9F 0006                movem.w    D1,D2, [A7]+
  1505. 00000FA0  6F02                     ble        +0x4 /* 00000FA4 */
  1506. 00000FA2  5241                     addq.w     D1, 1
  1507. label00000FA4:
  1508. 00000FA4  B242                     cmp.w      D1, D2
  1509. 00000FA6  6E1E                     bgt        +0x20 /* 00000FC6 */
  1510. 00000FA8  41F4 1000                lea.l      A0, [A4 + D1.w]
  1511. 00000FAC  224A                     movea.l    A1, A2
  1512. 00000FAE  3005                     move.w     D0, D5
  1513. label00000FB0:
  1514. 00000FB0  B308                     cmpm.b     [A1]+, [A0]+
  1515. 00000FB2  56C8 FFFC                dbne       D0, -0x6 /* 00000FB0 */
  1516. 00000FB6  4A40                     tst.w      D0
  1517. 00000FB8  6ACC                     bpl        -0x32 /* 00000F86 */
  1518. 00000FBA  3F01                     move.w     -[A7], D1
  1519. 00000FBC  5243                     addq.w     D3, 1
  1520. 00000FBE  D846                     add.w      D4, D6
  1521. 00000FC0  D245                     add.w      D1, D5
  1522. 00000FC2  5241                     addq.w     D1, 1
  1523. 00000FC4  60DE                     bra        -0x20 /* 00000FA4 */
  1524. label00000FC6:
  1525. 00000FC6  5245                     addq.w     D5, 1
  1526. 00000FC8  4A43                     tst.w      D3
  1527. 00000FCA  6700 00A0                beq        +0xA2 /* 0000106C */
  1528. 00000FCE  4A46                     tst.w      D6
  1529. 00000FD0  6E4C                     bgt        +0x4E /* 0000101E */
  1530. 00000FD2  244F                     movea.l    A2, A7
  1531. 00000FD4  D4C3                     add.w      A2, D3
  1532. 00000FD6  D4C3                     add.w      A2, D3
  1533. 00000FD8  220C                     move.l     D1, A4
  1534. 00000FDA  D287                     add.l      D1, D7
  1535. 00000FDC  DC45                     add.w      D6, D5
  1536. 00000FDE  240C                     move.l     D2, A4
  1537. 00000FE0  D8E2                     add.w      A4, -[A2]
  1538. 00000FE2  224C                     movea.l    A1, A4
  1539. 00000FE4  600C                     bra        +0xE /* 00000FF2 */
  1540. label00000FE6:
  1541. 00000FE6  B28C                     cmp.l      D1, A4
  1542. 00000FE8  6320                     bls        +0x22 /* 0000100A */
  1543. 00000FEA  B1CC                     cmpa.l     A0, A4
  1544. 00000FEC  6704                     beq        +0x6 /* 00000FF2 */
  1545. 00000FEE  12DC                     move.b     [A1]+, [A4]+
  1546. 00000FF0  60F4                     bra        -0xA /* 00000FE6 */
  1547. label00000FF2:
  1548. 00000FF2  204B                     movea.l    A0, A3
  1549. 00000FF4  3006                     move.w     D0, D6
  1550. 00000FF6  6002                     bra        +0x4 /* 00000FFA */
  1551. label00000FF8:
  1552. 00000FF8  12D8                     move.b     [A1]+, [A0]+
  1553. label00000FFA:
  1554. 00000FFA  51C8 FFFC                dbf        D0, -0x6 /* 00000FF8 */
  1555. 00000FFE  D8C5                     add.w      A4, D5
  1556. 00001000  B5CF                     cmpa.l     A2, A7
  1557. 00001002  63E2                     bls        -0x1C /* 00000FE6 */
  1558. 00001004  2042                     movea.l    A0, D2
  1559. 00001006  D0E2                     add.w      A0, -[A2]
  1560. 00001008  60DC                     bra        -0x22 /* 00000FE6 */
  1561. label0000100A:
  1562. 0000100A  4A44                     tst.w      D4
  1563. 0000100C  675E                     beq        +0x60 /* 0000106C */
  1564. 0000100E  206E 0010                movea.l    A0, [A6 + 0x10]
  1565. 00001012  3004                     move.w     D0, D4
  1566. 00001014  48C0                     ext.l      D0
  1567. 00001016  D087                     add.l      D0, D7
  1568. 00001018  A024                     syscall    SetHandleSize
  1569. 0000101A  6B52                     bmi        +0x54 /* 0000106E */
  1570. 0000101C  604E                     bra        +0x50 /* 0000106C */
  1571. label0000101E:
  1572. 0000101E  286E 0010                movea.l    A4, [A6 + 0x10]
  1573. 00001022  204C                     movea.l    A0, A4
  1574. 00001024  3004                     move.w     D0, D4
  1575. 00001026  48C0                     ext.l      D0
  1576. 00001028  D087                     add.l      D0, D7
  1577. 0000102A  A024                     syscall    SetHandleSize
  1578. 0000102C  6B40                     bmi        +0x42 /* 0000106E */
  1579. 0000102E  2854                     movea.l    A4, [A4]
  1580. 00001030  266E 000C                movea.l    A3, [A6 + 0xC]
  1581. 00001034  2653                     movea.l    A3, [A3]
  1582. 00001036  244F                     movea.l    A2, A7
  1583. 00001038  204C                     movea.l    A0, A4
  1584. 0000103A  D8C7                     add.w      A4, D7
  1585. 0000103C  DC45                     add.w      D6, D5
  1586. 0000103E  224C                     movea.l    A1, A4
  1587. 00001040  D2C4                     add.w      A1, D4
  1588. 00001042  D6C6                     add.w      A3, D6
  1589. 00001044  D0C5                     add.w      A0, D5
  1590. 00001046  2408                     move.l     D2, A0
  1591. 00001048  D0DA                     add.w      A0, [A2]+
  1592. 0000104A  3203                     move.w     D1, D3
  1593. label0000104C:
  1594. 0000104C  B1CC                     cmpa.l     A0, A4
  1595. 0000104E  6704                     beq        +0x6 /* 00001054 */
  1596. 00001050  1324                     move.b     -[A1], -[A4]
  1597. 00001052  60F8                     bra        -0x6 /* 0000104C */
  1598. label00001054:
  1599. 00001054  204B                     movea.l    A0, A3
  1600. 00001056  3006                     move.w     D0, D6
  1601. 00001058  6002                     bra        +0x4 /* 0000105C */
  1602. label0000105A:
  1603. 0000105A  1320                     move.b     -[A1], -[A0]
  1604. label0000105C:
  1605. 0000105C  51C8 FFFC                dbf        D0, -0x6 /* 0000105A */
  1606. 00001060  5341                     subq.w     D1, 1
  1607. 00001062  6F08                     ble        +0xA /* 0000106C */
  1608. 00001064  2042                     movea.l    A0, D2
  1609. 00001066  D0DA                     add.w      A0, [A2]+
  1610. 00001068  98C5                     sub.w      A4, D5
  1611. 0000106A  60E0                     bra        -0x1E /* 0000104C */
  1612. label0000106C:
  1613. 0000106C  3003                     move.w     D0, D3
  1614. label0000106E:
  1615. 0000106E  D643                     add.w      D3, D3
  1616. 00001070  DEC3                     add.w      A7, D3
  1617. label00001072:
  1618. 00001072  3D40 0014                move.w     [A6 + 0x14], D0
  1619. 00001076  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1620. 0000107A  303C 000C                move.w     D0, 0xC
  1621. 0000107E  4E5E                     unlink     A6
  1622. 00001080  205F                     movea.l    A0, [A7]+
  1623. 00001082  DEC0                     add.w      A7, D0
  1624. 00001084  4ED0                     jmp        [A0]
  1625. 00001086  241F                     move.l     D2, [A7]+
  1626. 00001088  201F                     move.l     D0, [A7]+
  1627. 0000108A  225F                     movea.l    A1, [A7]+
  1628. 0000108C  205F                     movea.l    A0, [A7]+
  1629. 0000108E  2F02                     move.l     -[A7], D2
  1630. 00001090  4241                     clr.w      D1
  1631. 00001092  1210                     move.b     D1, [A0]
  1632. 00001094  1428 0001                move.b     D2, [A0 + 0x1]
  1633. 00001098  2040                     movea.l    A0, D0
  1634. 0000109A  4210                     clr.b      [A0]
  1635. 0000109C  1171 1000 0001           move.b     [A0 + 0x1], [A1 + D1.w]
  1636. 000010A2  0C50 0002                cmpi.w     [A0], 0x2
  1637. 000010A6  6706                     beq        +0x8 /* 000010AE */
  1638. 000010A8  3F41 0004                move.w     [A7 + 0x4], D1
  1639. 000010AC  4E75                     rts
  1640. label000010AE:
  1641. 000010AE  1F41 0004                move.b     [A7 + 0x4], D1
  1642. 000010B2  1F42 0005                move.b     [A7 + 0x5], D2
  1643. 000010B6  4E75                     rts
  1644. 000010B8  205F                     movea.l    A0, [A7]+
  1645. 000010BA  225F                     movea.l    A1, [A7]+
  1646. 000010BC  301F                     move.w     D0, [A7]+
  1647. 000010BE  7200                     moveq.l    D1, 0x00
  1648. 000010C0  3200                     move.w     D1, D0
  1649. 000010C2  0241 FF00                andi.w     D1, 0xFF00
  1650. 000010C6  3400                     move.w     D2, D0
  1651. 000010C8  0242 00FF                andi.w     D2, 0xFF
  1652. 000010CC  EC89                     lsr        D1, 6
  1653. 000010CE  2271 1000                movea.l    A1, [A1 + D1.w]
  1654. 000010D2  B2FC 0000                cmpa.w     A1, 0x0
  1655. 000010D6  670A                     beq        +0xC /* 000010E2 */
  1656. 000010D8  2251                     movea.l    A1, [A1]
  1657. 000010DA  E54A                     lsl        D2.w, 2
  1658. 000010DC  2EB1 2000                move.l     [A7], [A1 + D2.w]
  1659. 000010E0  4ED0                     jmp        [A0]
  1660. label000010E2:
  1661. 000010E2  4297                     clr.l      [A7]
  1662. 000010E4  3F40 0002                move.w     [A7 + 0x2], D0
  1663. 000010E8  4ED0                     jmp        [A0]
  1664. fn000010EA:
  1665. 000010EA  4E56 0000                link       A6, 0
  1666. 000010EE  48E7 0118                movem.l    -[A7], D7,A3,A4
  1667. 000010F2  266E 0008                movea.l    A3, [A6 + 0x8]
  1668. 000010F6  286E 000C                movea.l    A4, [A6 + 0xC]
  1669. 000010FA  3E2E 0010                move.w     D7, [A6 + 0x10]
  1670. 000010FE  6608                     bne        +0xA /* 00001108 */
  1671. 00001100  4254                     clr.w      [A4]
  1672. 00001102  36BC 3FFF                move.w     [A3], 0x3FFF
  1673. 00001106  6060                     bra        +0x62 /* 00001168 */
  1674. label00001108:
  1675. 00001108  7001                     moveq.l    D0, 0x01
  1676. 0000110A  B047                     cmp.w      D0, D7
  1677. 0000110C  5FC0                     sle        D0
  1678. 0000110E  4A00                     tst.b      D0
  1679. 00001110  6720                     beq        +0x22 /* 00001132 */
  1680. 00001112  7220                     moveq.l    D1, 0x20
  1681. 00001114  B247                     cmp.w      D1, D7
  1682. 00001116  5CC1                     sge        D1
  1683. 00001118  C001                     and.b      D0, D1
  1684. 0000111A  6716                     beq        +0x18 /* 00001132 */
  1685. 0000111C  3007                     move.w     D0, D7
  1686. 0000111E  5340                     subq.w     D0, 1
  1687. 00001120  C1FC 0200                muls.w     D0, 0x200
  1688. 00001124  D07C 4000                add.w      D0, 0x4000 /* '@\0' */
  1689. 00001128  3880                     move.w     [A4], D0
  1690. 0000112A  D07C 01FF                add.w      D0, 0x1FF
  1691. 0000112E  3680                     move.w     [A3], D0
  1692. 00001130  6036                     bra        +0x38 /* 00001168 */
  1693. label00001132:
  1694. 00001132  7021                     moveq.l    D0, 0x21
  1695. 00001134  B047                     cmp.w      D0, D7
  1696. 00001136  5FC0                     sle        D0
  1697. 00001138  4A00                     tst.b      D0
  1698. 0000113A  6726                     beq        +0x28 /* 00001162 */
  1699. 0000113C  7240                     moveq.l    D1, 0x40
  1700. 0000113E  B247                     cmp.w      D1, D7
  1701. 00001140  5CC1                     sge        D1
  1702. 00001142  C001                     and.b      D0, D1
  1703. 00001144  671C                     beq        +0x1E /* 00001162 */
  1704. 00001146  3007                     move.w     D0, D7
  1705. 00001148  907C 0021                sub.w      D0, 0x21 /* '!' */
  1706. 0000114C  C1FC 0200                muls.w     D0, 0x200
  1707. 00001150  48C0                     ext.l      D0
  1708. 00001152  D0BC FFFF 8000           add.l      D0, 0xFFFF8000
  1709. 00001158  3880                     move.w     [A4], D0
  1710. 0000115A  D07C 01FF                add.w      D0, 0x1FF
  1711. 0000115E  3680                     move.w     [A3], D0
  1712. 00001160  6006                     bra        +0x8 /* 00001168 */
  1713. label00001162:
  1714. 00001162  487A 0012                pea.l      [PC + 0x12 /* 00001176, value 0x2B476574 '+Get', pstring "GetResourceIDRangeForScript: Bad scriptCode" */]
  1715. 00001166  ABFF                     syscall    DebugStr
  1716. label00001168:
  1717. 00001168  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1718. 0000116C  4E5E                     unlink     A6
  1719. 0000116E  205F                     movea.l    A0, [A7]+
  1720. 00001170  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1721. 00001174  4ED0                     jmp        [A0]
  1722. 00001176  2B47 6574                move.l     [A5 + 0x6574], D7
  1723. 0000117A  5265                     addq.w     -[A5], 1
  1724. 0000117C  736F                     moveq.l    D1, 0x6F
  1725. 0000117E  7572                     moveq.l    D2, 0x72
  1726. 00001180  6365                     bls        +0x67 /* 000011E7 */
  1727. 00001182  4944                     chk.w      D4, D4
  1728. 00001184  5261                     addq.w     -[A1], 1
  1729. 00001186  6E67                     bgt        +0x69 /* 000011EF */
  1730. 00001188  6546                     bcs        +0x48 /* 000011D0 */
  1731. 0000118A  6F72                     ble        +0x74 /* 000011FE */
  1732. 0000118C  5363                     subq.w     -[A3], 1
  1733. 0000118E  7269                     moveq.l    D1, 0x69
  1734. 00001190  7074                     moveq.l    D0, 0x74
  1735. 00001192  3A20                     move.w     D5, -[A0]
  1736. 00001194  4261                     clr.w      -[A1]
  1737. 00001196  6420                     bcc        +0x22 /* 000011B8 */
  1738. 00001198  7363                     moveq.l    D1, 0x63
  1739. 0000119A  7269                     moveq.l    D1, 0x69
  1740. 0000119C  7074                     moveq.l    D0, 0x74
  1741. 0000119E  436F 6465                chk.w      D1, [A7 + 0x6465]
  1742. 000011A2  4E56 FFF6                link       A6, -0x000A
  1743. 000011A6  486E FFFC                pea.l      [A6 - 0x4]
  1744. 000011AA  A874                     syscall    GetPort
  1745. 000011AC  206E FFFC                movea.l    A0, [A6 - 0x4]
  1746. 000011B0  3D68 0044 FFFA           move.w     [A6 - 0x6], [A0 + 0x44]
  1747. 000011B6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1748. // begin alternate branch 000011B8-000011BE
  1749. label000011B8:
  1750. 000011B8  0008 486E                ori.b      A0, 0x6E /* 'n' */
  1751. 000011BC  FFF8                     .invalid   <<F/7/7>>
  1752. // end alternate branch 000011B8-000011BE
  1753. label000011B8: // (misaligned)
  1754. 000011BA  486E FFF8                pea.l      [A6 - 0x8]
  1755. 000011BE  486E FFF6                pea.l      [A6 - 0xA]
  1756. 000011C2  4EBA FF26                jsr        [PC - 0xDA /* 000010EA */]
  1757. 000011C6  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1758. 000011CA  A887                     syscall    TextFont
  1759. 000011CC  4267                     clr.w      -[A7]
  1760. 000011CE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1761. // begin alternate branch 000011D0-000011DE
  1762. label000011D0:
  1763. 000011D0  000C 3F2E                ori.b      A4, 0x2E /* '.' */
  1764. 000011D4  000A 2F3C                ori.b      A2, 0x3C /* '<' */
  1765. 000011D8  8206                     or.b       D1, D6
  1766. 000011DA  0010 A8B5                ori.b      [A0], 0xB5
  1767. // end alternate branch 000011D0-000011DE
  1768. label000011D0: // (misaligned)
  1769. 000011D2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1770. 000011D6  2F3C 8206 0010           move.l     -[A7], 0x82060010
  1771. 000011DC  A8B5                     syscall    ScriptUtil
  1772. 000011DE  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  1773. 000011E2  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1774. 000011E6  A887                     syscall    TextFont
  1775. 000011E8  4E5E                     unlink     A6
  1776. 000011EA  205F                     movea.l    A0, [A7]+
  1777. 000011EC  504F                     addq.w     A7, 8
  1778. 000011EE  4ED0                     jmp        [A0]
  1779. 000011F0  4E56 FDFE                link       A6, -0x0202
  1780. 000011F4  206E 000A                movea.l    A0, [A6 + 0xA]
  1781. 000011F8  4240                     clr.w      D0
  1782. 000011FA  1010                     move.b     D0, [A0]
  1783. 000011FC  B06E 0008                cmp.w      D0, [A6 + 0x8]
  1784. // begin alternate branch 000011FE-00001202
  1785. label000011FE:
  1786. 000011FE  0008 6E04                ori.b      A0, 0x4
  1787. // end alternate branch 000011FE-00001202
  1788. label000011FE: // (misaligned)
  1789. 00001200  6E04                     bgt        +0x6 /* 00001206 */
  1790. 00001202  6000 00A2                bra        +0xA4 /* 000012A6 */
  1791. label00001206:
  1792. 00001206  486E FF00                pea.l      [A6 - 0x100]
  1793. 0000120A  2F3C 0001 0080           move.l     -[A7], 0x10080
  1794. 00001210  4EBA 197C                jsr        [PC + 0x197C /* 00002B8E */]
  1795. 00001214  4240                     clr.w      D0
  1796. 00001216  102E FF00                move.b     D0, [A6 - 0x100]
  1797. 0000121A  B06E 0008                cmp.w      D0, [A6 + 0x8]
  1798. 0000121E  6F08                     ble        +0xA /* 00001228 */
  1799. 00001220  206E 000A                movea.l    A0, [A6 + 0xA]
  1800. 00001224  4210                     clr.b      [A0]
  1801. 00001226  607E                     bra        +0x80 /* 000012A6 */
  1802. label00001228:
  1803. 00001228  206E 000A                movea.l    A0, [A6 + 0xA]
  1804. 0000122C  2248                     movea.l    A1, A0
  1805. 0000122E  4240                     clr.w      D0
  1806. 00001230  1011                     move.b     D0, [A1]
  1807. 00001232  5340                     subq.w     D0, 1
  1808. 00001234  1080                     move.b     [A0], D0
  1809. 00001236  4267                     clr.w      -[A7]
  1810. 00001238  206E 000A                movea.l    A0, [A6 + 0xA]
  1811. 0000123C  4868 0001                pea.l      [A0 + 0x1]
  1812. 00001240  4240                     clr.w      D0
  1813. 00001242  1010                     move.b     D0, [A0]
  1814. 00001244  5340                     subq.w     D0, 1
  1815. 00001246  3F00                     move.w     -[A7], D0
  1816. 00001248  2F3C 8206 0010           move.l     -[A7], 0x82060010
  1817. 0000124E  A8B5                     syscall    ScriptUtil
  1818. 00001250  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  1819. 00001254  57C0                     seq        D0
  1820. 00001256  4A00                     tst.b      D0
  1821. 00001258  660C                     bne        +0xE /* 00001266 */
  1822. 0000125A  7201                     moveq.l    D1, 0x01
  1823. 0000125C  B26E FEFE                cmp.w      D1, [A6 - 0x102]
  1824. 00001260  57C1                     seq        D1
  1825. 00001262  8001                     or.b       D0, D1
  1826. 00001264  67C2                     beq        -0x3C /* 00001228 */
  1827. label00001266:
  1828. 00001266  206E 000A                movea.l    A0, [A6 + 0xA]
  1829. 0000126A  4240                     clr.w      D0
  1830. 0000126C  1010                     move.b     D0, [A0]
  1831. 0000126E  4241                     clr.w      D1
  1832. 00001270  122E FF00                move.b     D1, [A6 - 0x100]
  1833. 00001274  342E 0008                move.w     D2, [A6 + 0x8]
  1834. 00001278  9441                     sub.w      D2, D1
  1835. 0000127A  B440                     cmp.w      D2, D0
  1836. 0000127C  6DAA                     blt        -0x54 /* 00001228 */
  1837. 0000127E  206E 000A                movea.l    A0, [A6 + 0xA]
  1838. 00001282  2F08                     move.l     -[A7], A0
  1839. 00001284  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1840. 00001288  486E FF00                pea.l      [A6 - 0x100]
  1841. 0000128C  486E FDFE                pea.l      [A6 - 0x202]
  1842. 00001290  3F3C 0002                move.w     -[A7], 0x2
  1843. 00001294  4EBA 233A                jsr        [PC + 0x233A /* 000035D0 */]
  1844. 00001298  205F                     movea.l    A0, [A7]+
  1845. 0000129A  43EE FDFE                lea.l      A1, [A6 - 0x202]
  1846. 0000129E  703F                     moveq.l    D0, 0x3F
  1847. label000012A0:
  1848. 000012A0  20D9                     move.l     [A0]+, [A1]+
  1849. 000012A2  51C8 FFFC                dbf        D0, -0x6 /* 000012A0 */
  1850. label000012A6:
  1851. 000012A6  4E5E                     unlink     A6
  1852. 000012A8  205F                     movea.l    A0, [A7]+
  1853. 000012AA  5C4F                     addq.w     A7, 6
  1854. 000012AC  4ED0                     jmp        [A0]
  1855. 000012AE  4E56 FFF8                link       A6, -0x0008
  1856. 000012B2  486E FFFC                pea.l      [A6 - 0x4]
  1857. 000012B6  A874                     syscall    GetPort
  1858. 000012B8  206E FFFC                movea.l    A0, [A6 - 0x4]
  1859. 000012BC  3D68 0044 FFFA           move.w     [A6 - 0x6], [A0 + 0x44]
  1860. 000012C2  4267                     clr.w      -[A7]
  1861. 000012C4  A887                     syscall    TextFont
  1862. 000012C6  422D EF2B                clr.b      [A5 - 0x10D5]
  1863. 000012CA  426E FFF8                clr.w      [A6 - 0x8]
  1864. 000012CE  6052                     bra        +0x54 /* 00001322 */
  1865. label000012D0:
  1866. 000012D0  4267                     clr.w      -[A7]
  1867. 000012D2  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1868. 000012D6  2008                     move.l     D0, A0
  1869. 000012D8  5280                     addq.l     D0, 1
  1870. 000012DA  2F00                     move.l     -[A7], D0
  1871. 000012DC  4267                     clr.w      -[A7]
  1872. 000012DE  2F3C 8206 0010           move.l     -[A7], 0x82060010
  1873. 000012E4  A8B5                     syscall    ScriptUtil
  1874. 000012E6  301F                     move.w     D0, [A7]+
  1875. 000012E8  5240                     addq.w     D0, 1
  1876. 000012EA  6716                     beq        +0x18 /* 00001302 */
  1877. 000012EC  5340                     subq.w     D0, 1
  1878. 000012EE  6702                     beq        +0x4 /* 000012F2 */
  1879. 000012F0  6026                     bra        +0x28 /* 00001318 */
  1880. label000012F2:
  1881. 000012F2  302E FFF8                move.w     D0, [A6 - 0x8]
  1882. 000012F6  41ED EF2C                lea.l      A0, [A5 - 0x10D4]
  1883. 000012FA  11BC 0001 0000           move.b     [A0 + D0.w], 0x1
  1884. 00001300  601C                     bra        +0x1E /* 0000131E */
  1885. label00001302:
  1886. 00001302  302E FFF8                move.w     D0, [A6 - 0x8]
  1887. 00001306  41ED EF2C                lea.l      A0, [A5 - 0x10D4]
  1888. 0000130A  11BC 0002 0000           move.b     [A0 + D0.w], 0x2
  1889. 00001310  1B7C 0001 EF2B           move.b     [A5 - 0x10D5], 0x1
  1890. 00001316  6006                     bra        +0x8 /* 0000131E */
  1891. label00001318:
  1892. 00001318  487A 001A                pea.l      [PC + 0x1A /* 00001334, value 0x17496E69, pstring "InitSystemCharSizeTable" */]
  1893. 0000131C  ABFF                     syscall    DebugStr
  1894. label0000131E:
  1895. 0000131E  526E FFF8                addq.w     [A6 - 0x8], 1
  1896. label00001322:
  1897. 00001322  0C6E 00FF FFF8           cmpi.w     [A6 - 0x8], 0xFF
  1898. 00001328  6FA6                     ble        -0x58 /* 000012D0 */
  1899. 0000132A  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1900. 0000132E  A887                     syscall    TextFont
  1901. 00001330  4E5E                     unlink     A6
  1902. 00001332  4E75                     rts
  1903. 00001334  1749 6E69                move.b     [A3 + 0x6E69], A1
  1904. 00001338  7453                     moveq.l    D2, 0x53
  1905. 0000133A  7973                     moveq.l    D4, 0x73
  1906. 0000133C  7465                     moveq.l    D2, 0x65
  1907. 0000133E  6D43                     blt        +0x45 /* 00001383 */
  1908. 00001340  6861                     bvc        +0x63 /* 000013A3 */
  1909. 00001342  7253                     moveq.l    D1, 0x53
  1910. 00001344  697A                     bvs        +0x7C /* 000013C0 */
  1911. 00001346  6554                     bcs        +0x56 /* 0000139C */
  1912. 00001348  6162                     bsr        +0x64 /* 000013AC */
  1913. 0000134A  6C65                     bge        +0x67 /* 000013B1 */
  1914. 0000134C  4E56 FFFC                link       A6, -0x0004
  1915. 00001350  48E7 0300                movem.l    -[A7], D6,D7
  1916. 00001354  42A7                     clr.l      -[A7]
  1917. 00001356  3F3C 0012                move.w     -[A7], 0x12
  1918. 0000135A  2F3C 8402 0008           move.l     -[A7], 0x84020008
  1919. 00001360  A8B5                     syscall    ScriptUtil
  1920. 00001362  201F                     move.l     D0, [A7]+
  1921. 00001364  E180                     asl        D0, 8
  1922. 00001366  3C00                     move.w     D6, D0
  1923. 00001368  4247                     clr.w      D7
  1924. 0000136A  6028                     bra        +0x2A /* 00001394 */
  1925. label0000136C:
  1926. 0000136C  3007                     move.w     D0, D7
  1927. 0000136E  41ED EB2A                lea.l      A0, [A5 - 0x14D6]
  1928. 00001372  E540                     asl        D0.w, 2
  1929. 00001374  48E7 8080                movem.l    -[A7], D0,A0
  1930. 00001378  42A7                     clr.l      -[A7]
  1931. 0000137A  2F3C 434D 4150           move.l     -[A7], 0x434D4150 /* 'CMAP' */
  1932. 00001380  3206                     move.w     D1, D6
  1933. 00001382  D247                     add.w      D1, D7
  1934. 00001384  3F01                     move.w     -[A7], D1
  1935. 00001386  A9A0                     syscall    GetResource
  1936. 00001388  221F                     move.l     D1, [A7]+
  1937. 0000138A  4CDF 0101                movem.l    D0,A0, [A7]+
  1938. 0000138E  2181 0000                move.l     [A0 + D0.w], D1
  1939. 00001392  5247                     addq.w     D7, 1
  1940. label00001394:
  1941. 00001394  0C47 00FF                cmpi.w     D7, 0xFF
  1942. 00001398  6FD2                     ble        -0x2C /* 0000136C */
  1943. 0000139A  4CDF 00C0                movem.l    D6,D7, [A7]+
  1944. // begin alternate branch 0000139C-0000139E
  1945. label0000139C:
  1946. 0000139C  00C0                     .incomplete
  1947. // end alternate branch 0000139C-0000139E
  1948. label0000139C: // (misaligned)
  1949. 0000139E  4E5E                     unlink     A6
  1950. 000013A0  4E75                     rts
  1951. fn000013A2:
  1952. 000013A2  4E56 FFFE                link       A6, -0x0002
  1953. 000013A6  48E7 0308                movem.l    -[A7], D6,D7,A4
  1954. 000013AA  286E 000A                movea.l    A4, [A6 + 0xA]
  1955. // begin alternate branch 000013AC-000013B4
  1956. fn000013AC:
  1957. 000013AC  000A 3C2E                ori.b      A2, 0x2E /* '.' */
  1958. 000013B0  0008 4247                ori.b      A0, 0x47 /* 'G' */
  1959. // end alternate branch 000013AC-000013B4
  1960. fn000013AC: // (misaligned)
  1961. 000013AE  3C2E 0008                move.w     D6, [A6 + 0x8]
  1962. 000013B2  4247                     clr.w      D7
  1963. 000013B4  1E14                     move.b     D7, [A4]
  1964. 000013B6  7000                     moveq.l    D0, 0x00
  1965. 000013B8  3006                     move.w     D0, D6
  1966. 000013BA  C0BC FFFF FF00           and.l      D0, 0xFFFFFF00
  1967. label000013C0:
  1968. 000013C0  4A80                     tst.l      D0
  1969. 000013C2  672E                     beq        +0x30 /* 000013F2 */
  1970. 000013C4  0C47 00FE                cmpi.w     D7, 0xFE
  1971. 000013C8  6E3C                     bgt        +0x3E /* 00001406 */
  1972. 000013CA  3007                     move.w     D0, D7
  1973. 000013CC  5240                     addq.w     D0, 1
  1974. 000013CE  7200                     moveq.l    D1, 0x00
  1975. 000013D0  3206                     move.w     D1, D6
  1976. 000013D2  E089                     lsr        D1, 8
  1977. 000013D4  1981 0000                move.b     [A4 + D0.w], D1
  1978. 000013D8  3007                     move.w     D0, D7
  1979. 000013DA  5440                     addq.w     D0, 2
  1980. 000013DC  7200                     moveq.l    D1, 0x00
  1981. 000013DE  3206                     move.w     D1, D6
  1982. 000013E0  C2BC 0000 00FF           and.l      D1, 0xFF
  1983. 000013E6  1981 0000                move.b     [A4 + D0.w], D1
  1984. 000013EA  3007                     move.w     D0, D7
  1985. 000013EC  5440                     addq.w     D0, 2
  1986. 000013EE  1880                     move.b     [A4], D0
  1987. 000013F0  6014                     bra        +0x16 /* 00001406 */
  1988. label000013F2:
  1989. 000013F2  0C47 00FF                cmpi.w     D7, 0xFF
  1990. 000013F6  6E0E                     bgt        +0x10 /* 00001406 */
  1991. 000013F8  3007                     move.w     D0, D7
  1992. 000013FA  5240                     addq.w     D0, 1
  1993. 000013FC  1986 0000                move.b     [A4 + D0.w], D6
  1994. 00001400  3007                     move.w     D0, D7
  1995. 00001402  5240                     addq.w     D0, 1
  1996. 00001404  1880                     move.b     [A4], D0
  1997. label00001406:
  1998. 00001406  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1999. 0000140A  4E5E                     unlink     A6
  2000. 0000140C  205F                     movea.l    A0, [A7]+
  2001. 0000140E  5C4F                     addq.w     A7, 6
  2002. 00001410  4ED0                     jmp        [A0]
  2003. fn00001412:
  2004. 00001412  4E56 FFFA                link       A6, -0x0006
  2005. 00001416  7000                     moveq.l    D0, 0x00
  2006. 00001418  302E 0008                move.w     D0, [A6 + 0x8]
  2007. 0000141C  C0BC FFFF FF00           and.l      D0, 0xFFFFFF00
  2008. 00001422  4A80                     tst.l      D0
  2009. 00001424  6622                     bne        +0x24 /* 00001448 */
  2010. 00001426  4267                     clr.w      -[A7]
  2011. 00001428  41EE 0008                lea.l      A0, [A6 + 0x8]
  2012. 0000142C  2008                     move.l     D0, A0
  2013. 0000142E  5280                     addq.l     D0, 1
  2014. 00001430  2F00                     move.l     -[A7], D0
  2015. 00001432  4267                     clr.w      -[A7]
  2016. 00001434  2F3C 8206 0010           move.l     -[A7], 0x82060010
  2017. 0000143A  A8B5                     syscall    ScriptUtil
  2018. 0000143C  4A5F                     tst.w      [A7]+
  2019. 0000143E  57C0                     seq        D0
  2020. 00001440  4400                     neg.b      D0
  2021. 00001442  1D40 000A                move.b     [A6 + 0xA], D0
  2022. 00001446  605A                     bra        +0x5C /* 000014A2 */
  2023. label00001448:
  2024. 00001448  486E FFFC                pea.l      [A6 - 0x4]
  2025. 0000144C  A874                     syscall    GetPort
  2026. 0000144E  206E FFFC                movea.l    A0, [A6 - 0x4]
  2027. 00001452  3D68 0044 FFFA           move.w     [A6 - 0x6], [A0 + 0x44]
  2028. 00001458  4267                     clr.w      -[A7]
  2029. 0000145A  A887                     syscall    TextFont
  2030. 0000145C  4267                     clr.w      -[A7]
  2031. 0000145E  486E 0008                pea.l      [A6 + 0x8]
  2032. 00001462  4267                     clr.w      -[A7]
  2033. 00001464  2F3C 8206 0010           move.l     -[A7], 0x82060010
  2034. 0000146A  A8B5                     syscall    ScriptUtil
  2035. 0000146C  70FF                     moveq.l    D0, 0xFFFFFFFF
  2036. 0000146E  B05F                     cmp.w      D0, [A7]+
  2037. 00001470  57C0                     seq        D0
  2038. 00001472  4A00                     tst.b      D0
  2039. 00001474  6720                     beq        +0x22 /* 00001496 */
  2040. 00001476  2F00                     move.l     -[A7], D0
  2041. 00001478  4267                     clr.w      -[A7]
  2042. 0000147A  486E 0008                pea.l      [A6 + 0x8]
  2043. 0000147E  3F3C 0001                move.w     -[A7], 0x1
  2044. 00001482  2F3C 8206 0010           move.l     -[A7], 0x82060010
  2045. 00001488  A8B5                     syscall    ScriptUtil
  2046. 0000148A  321F                     move.w     D1, [A7]+
  2047. 0000148C  201F                     move.l     D0, [A7]+
  2048. 0000148E  7401                     moveq.l    D2, 0x01
  2049. 00001490  B441                     cmp.w      D2, D1
  2050. 00001492  57C1                     seq        D1
  2051. 00001494  C001                     and.b      D0, D1
  2052. label00001496:
  2053. 00001496  4400                     neg.b      D0
  2054. 00001498  1D40 000A                move.b     [A6 + 0xA], D0
  2055. 0000149C  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2056. 000014A0  A887                     syscall    TextFont
  2057. label000014A2:
  2058. 000014A2  4E5E                     unlink     A6
  2059. 000014A4  205F                     movea.l    A0, [A7]+
  2060. 000014A6  544F                     addq.w     A7, 2
  2061. 000014A8  4ED0                     jmp        [A0]
  2062. 000014AA  4E56 0000                link       A6, 0
  2063. 000014AE  206E 0008                movea.l    A0, [A6 + 0x8]
  2064. 000014B2  4210                     clr.b      [A0]
  2065. 000014B4  102D EF2B                move.b     D0, [A5 - 0x10D5]
  2066. 000014B8  6722                     beq        +0x24 /* 000014DC */
  2067. 000014BA  206E 0008                movea.l    A0, [A6 + 0x8]
  2068. 000014BE  4210                     clr.b      [A0]
  2069. 000014C0  4267                     clr.w      -[A7]
  2070. 000014C2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2071. 000014C6  4EBA FF4A                jsr        [PC - 0xB6 /* 00001412 */]
  2072. 000014CA  101F                     move.b     D0, [A7]+
  2073. 000014CC  6720                     beq        +0x22 /* 000014EE */
  2074. 000014CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2075. 000014D2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2076. 000014D6  4EBA FECA                jsr        [PC - 0x136 /* 000013A2 */]
  2077. 000014DA  6012                     bra        +0x14 /* 000014EE */
  2078. label000014DC:
  2079. 000014DC  206E 0008                movea.l    A0, [A6 + 0x8]
  2080. 000014E0  10BC 0001                move.b     [A0], 0x1
  2081. 000014E4  206E 0008                movea.l    A0, [A6 + 0x8]
  2082. 000014E8  116E 000D 0001           move.b     [A0 + 0x1], [A6 + 0xD]
  2083. label000014EE:
  2084. 000014EE  4E5E                     unlink     A6
  2085. 000014F0  205F                     movea.l    A0, [A7]+
  2086. 000014F2  5C4F                     addq.w     A7, 6
  2087. 000014F4  4ED0                     jmp        [A0]
  2088. 000014F6  4E56 FFF8                link       A6, -0x0008
  2089. 000014FA  48E7 0118                movem.l    -[A7], D7,A3,A4
  2090. 000014FE  266E 0008                movea.l    A3, [A6 + 0x8]
  2091. 00001502  102D EF2B                move.b     D0, [A5 - 0x10D5]
  2092. 00001506  6728                     beq        +0x2A /* 00001530 */
  2093. 00001508  7E00                     moveq.l    D7, 0x00
  2094. 0000150A  286E 000C                movea.l    A4, [A6 + 0xC]
  2095. label0000150E:
  2096. 0000150E  B7CC                     cmpa.l     A3, A4
  2097. 00001510  6F16                     ble        +0x18 /* 00001528 */
  2098. 00001512  5287                     addq.l     D7, 1
  2099. 00001514  4240                     clr.w      D0
  2100. 00001516  1014                     move.b     D0, [A4]
  2101. 00001518  41ED EF2C                lea.l      A0, [A5 - 0x10D4]
  2102. 0000151C  4241                     clr.w      D1
  2103. 0000151E  1230 0000                move.b     D1, [A0 + D0.w]
  2104. 00001522  48C1                     ext.l      D1
  2105. 00001524  D9C1                     add.l      A4, D1
  2106. 00001526  60E6                     bra        -0x18 /* 0000150E */
  2107. label00001528:
  2108. 00001528  B7CC                     cmpa.l     A3, A4
  2109. 0000152A  6C0A                     bge        +0xC /* 00001536 */
  2110. 0000152C  284B                     movea.l    A4, A3
  2111. 0000152E  6006                     bra        +0x8 /* 00001536 */
  2112. label00001530:
  2113. 00001530  2E0B                     move.l     D7, A3
  2114. 00001532  9EAE 000C                sub.l      D7, [A6 + 0xC]
  2115. label00001536:
  2116. 00001536  2D47 0010                move.l     [A6 + 0x10], D7
  2117. 0000153A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2118. 0000153E  4E5E                     unlink     A6
  2119. 00001540  205F                     movea.l    A0, [A7]+
  2120. 00001542  504F                     addq.w     A7, 8
  2121. 00001544  4ED0                     jmp        [A0]
  2122. 00001546  4E56 FFF4                link       A6, -0x000C
  2123. 0000154A  48E7 0118                movem.l    -[A7], D7,A3,A4
  2124. 0000154E  266E 0008                movea.l    A3, [A6 + 0x8]
  2125. 00001552  286E 0010                movea.l    A4, [A6 + 0x10]
  2126. 00001556  102D EF2B                move.b     D0, [A5 - 0x10D5]
  2127. 0000155A  6730                     beq        +0x32 /* 0000158C */
  2128. 0000155C  2D6E 000C FFF4           move.l     [A6 - 0xC], [A6 + 0xC]
  2129. 00001562  7E01                     moveq.l    D7, 0x01
  2130. 00001564  601E                     bra        +0x20 /* 00001584 */
  2131. label00001566:
  2132. 00001566  4240                     clr.w      D0
  2133. 00001568  1014                     move.b     D0, [A4]
  2134. 0000156A  41ED EF2C                lea.l      A0, [A5 - 0x10D4]
  2135. 0000156E  4241                     clr.w      D1
  2136. 00001570  1230 0000                move.b     D1, [A0 + D0.w]
  2137. 00001574  48C1                     ext.l      D1
  2138. 00001576  D9C1                     add.l      A4, D1
  2139. 00001578  B7CC                     cmpa.l     A3, A4
  2140. 0000157A  6E04                     bgt        +0x6 /* 00001580 */
  2141. 0000157C  284B                     movea.l    A4, A3
  2142. 0000157E  6016                     bra        +0x18 /* 00001596 */
  2143. label00001580:
  2144. 00001580  5287                     addq.l     D7, 1
  2145. 00001582  6912                     bvs        +0x14 /* 00001596 */
  2146. label00001584:
  2147. 00001584  BEAE FFF4                cmp.l      D7, [A6 - 0xC]
  2148. 00001588  6FDC                     ble        -0x22 /* 00001566 */
  2149. 0000158A  600A                     bra        +0xC /* 00001596 */
  2150. label0000158C:
  2151. 0000158C  D9EE 000C                add.l      A4, [A6 + 0xC]
  2152. 00001590  B7CC                     cmpa.l     A3, A4
  2153. 00001592  6E02                     bgt        +0x4 /* 00001596 */
  2154. 00001594  284B                     movea.l    A4, A3
  2155. label00001596:
  2156. 00001596  2D4C 0014                move.l     [A6 + 0x14], A4
  2157. 0000159A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2158. 0000159E  4E5E                     unlink     A6
  2159. 000015A0  205F                     movea.l    A0, [A7]+
  2160. 000015A2  DEFC 000C                add.w      A7, 0xC
  2161. 000015A6  4ED0                     jmp        [A0]
  2162. 000015A8  4E56 0000                link       A6, 0
  2163. 000015AC  1D6D FD85 0008           move.b     [A6 + 0x8], [A5 - 0x27B]
  2164. 000015B2  4E5E                     unlink     A6
  2165. 000015B4  4E75                     rts
  2166. fn000015B6:
  2167. 000015B6  4E56 0000                link       A6, 0
  2168. 000015BA  102D FD85                move.b     D0, [A5 - 0x27B]
  2169. 000015BE  6704                     beq        +0x6 /* 000015C4 */
  2170. 000015C0  4EAD 1BE2                jsr        [A5 + 0x1BE2 /* export_888 */]
  2171. label000015C4:
  2172. 000015C4  4E5E                     unlink     A6
  2173. 000015C6  4E75                     rts
  2174. fn000015C8:
  2175. 000015C8  4E56 0000                link       A6, 0
  2176. 000015CC  486D 1B32                pea.l      [A5 + 0x1B32 /* export_866 */]
  2177. 000015D0  A9F1                     syscall    UnloadSeg
  2178. 000015D2  486D 1B92                pea.l      [A5 + 0x1B92 /* export_878 */]
  2179. 000015D6  A9F1                     syscall    UnloadSeg
  2180. 000015D8  486D 1D62                pea.l      [A5 + 0x1D62 /* export_936 */]
  2181. 000015DC  A9F1                     syscall    UnloadSeg
  2182. 000015DE  486D 12FA                pea.l      [A5 + 0x12FA /* export_603 */]
  2183. 000015E2  A9F1                     syscall    UnloadSeg
  2184. 000015E4  486D 1A2A                pea.l      [A5 + 0x1A2A /* export_833 */]
  2185. 000015E8  A9F1                     syscall    UnloadSeg
  2186. 000015EA  486D 194A                pea.l      [A5 + 0x194A /* export_805 */]
  2187. 000015EE  A9F1                     syscall    UnloadSeg
  2188. 000015F0  486D 1A72                pea.l      [A5 + 0x1A72 /* export_842 */]
  2189. 000015F4  A9F1                     syscall    UnloadSeg
  2190. 000015F6  102D FD85                move.b     D0, [A5 - 0x27B]
  2191. 000015FA  6704                     beq        +0x6 /* 00001600 */
  2192. 000015FC  4EBA 0AF6                jsr        [PC + 0xAF6 /* 000020F4 */]
  2193. label00001600:
  2194. 00001600  486D 1BE2                pea.l      [A5 + 0x1BE2 /* export_888 */]
  2195. 00001604  A9F1                     syscall    UnloadSeg
  2196. 00001606  486D 1412                pea.l      [A5 + 0x1412 /* export_638 */]
  2197. 0000160A  A9F1                     syscall    UnloadSeg
  2198. 0000160C  486D 1902                pea.l      [A5 + 0x1902 /* export_796 */]
  2199. 00001610  A9F1                     syscall    UnloadSeg
  2200. 00001612  486D 171A                pea.l      [A5 + 0x171A /* export_735 */]
  2201. 00001616  A9F1                     syscall    UnloadSeg
  2202. 00001618  486D 1AA2                pea.l      [A5 + 0x1AA2 /* export_848 */]
  2203. 0000161C  A9F1                     syscall    UnloadSeg
  2204. 0000161E  486D 1C5A                pea.l      [A5 + 0x1C5A /* export_903 */]
  2205. 00001622  A9F1                     syscall    UnloadSeg
  2206. 00001624  486D 11EA                pea.l      [A5 + 0x11EA /* export_569 */]
  2207. 00001628  A9F1                     syscall    UnloadSeg
  2208. 0000162A  4E5E                     unlink     A6
  2209. 0000162C  4E75                     rts
  2210. label0000162E:
  2211. 0000162E  4E56 FFEE                link       A6, -0x0012
  2212. 00001632  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2213. 00001636  286E 0008                movea.l    A4, [A6 + 0x8]
  2214. 0000163A  42A7                     clr.l      -[A7]
  2215. 0000163C  A01C                     syscall    FreeMem
  2216. 0000163E  2E80                     move.l     [A7], D0
  2217. 00001640  0C9F 0001 86A0           cmpi.l     [A7]+, 0x186A0
  2218. 00001646  6C04                     bge        +0x6 /* 0000164C */
  2219. 00001648  7E94                     moveq.l    D7, 0xFFFFFF94
  2220. 0000164A  601C                     bra        +0x1E /* 00001668 */
  2221. label0000164C:
  2222. 0000164C  4267                     clr.w      -[A7]
  2223. 0000164E  486E FFF6                pea.l      [A6 - 0xA]
  2224. 00001652  486E FFFA                pea.l      [A6 - 0x6]
  2225. 00001656  7010                     moveq.l    D0, 0x10
  2226. 00001658  222E 000C                move.l     D1, [A6 + 0xC]
  2227. 0000165C  E0A9                     lsr        D1, D0
  2228. 0000165E  5381                     subq.l     D1, 1
  2229. 00001660  3F01                     move.w     -[A7], D1
  2230. 00001662  4EBA EA08                jsr        [PC - 0x15F8 /* 0000006C */]
  2231. 00001666  3E1F                     move.w     D7, [A7]+
  2232. label00001668:
  2233. 00001668  4A47                     tst.w      D7
  2234. 0000166A  662C                     bne        +0x2E /* 00001698 */
  2235. 0000166C  2054                     movea.l    A0, [A4]
  2236. 0000166E  216E FFF6 0010           move.l     [A0 + 0x10], [A6 - 0xA]
  2237. 00001674  2054                     movea.l    A0, [A4]
  2238. 00001676  216E FFFA 0014           move.l     [A0 + 0x14], [A6 - 0x6]
  2239. 0000167C  486D FFFC                pea.l      [A5 - 0x4]
  2240. 00001680  A86E                     syscall    InitGraf
  2241. 00001682  2054                     movea.l    A0, [A4]
  2242. 00001684  2668 0018                movea.l    A3, [A0 + 0x18]
  2243. 00001688  2C28 0014                move.l     D6, [A0 + 0x14]
  2244. 0000168C  2F0B                     move.l     -[A7], A3
  2245. 0000168E  2F06                     move.l     -[A7], D6
  2246. 00001690  7020                     moveq.l    D0, 0x20
  2247. 00001692  2F00                     move.l     -[A7], D0
  2248. 00001694  4EBA 0D72                jsr        [PC + 0xD72 /* 00002408 */]
  2249. label00001698:
  2250. 00001698  2054                     movea.l    A0, [A4]
  2251. 0000169A  2B68 0028 FD80           move.l     [A5 - 0x280], [A0 + 0x28]
  2252. 000016A0  3007                     move.w     D0, D7
  2253. 000016A2  48C0                     ext.l      D0
  2254. 000016A4  2D40 0010                move.l     [A6 + 0x10], D0
  2255. 000016A8  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2256. 000016AC  4E5E                     unlink     A6
  2257. 000016AE  205F                     movea.l    A0, [A7]+
  2258. 000016B0  504F                     addq.w     A7, 8
  2259. 000016B2  4ED0                     jmp        [A0]
  2260. fn000016B4:
  2261. 000016B4  4E56 FFFC                link       A6, -0x0004
  2262. 000016B8  2F0C                     move.l     -[A7], A4
  2263. 000016BA  4AAE 0008                tst.l      [A6 + 0x8]
  2264. 000016BE  672C                     beq        +0x2E /* 000016EC */
  2265. 000016C0  42A7                     clr.l      -[A7]
  2266. 000016C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2267. 000016C6  4267                     clr.w      -[A7]
  2268. 000016C8  4EAD 1562                jsr        [A5 + 0x1562 /* export_680 */]
  2269. 000016CC  285F                     movea.l    A4, [A7]+
  2270. 000016CE  4267                     clr.w      -[A7]
  2271. 000016D0  4EAD 13FA                jsr        [A5 + 0x13FA /* export_635 */]
  2272. 000016D4  206D F4DA                movea.l    A0, [A5 - 0xB26]
  2273. 000016D8  4868 000C                pea.l      [A0 + 0xC]
  2274. 000016DC  4EAD 1512                jsr        [A5 + 0x1512 /* export_670 */]
  2275. 000016E0  42A7                     clr.l      -[A7]
  2276. 000016E2  2F0C                     move.l     -[A7], A4
  2277. 000016E4  4267                     clr.w      -[A7]
  2278. 000016E6  4EAD 1562                jsr        [A5 + 0x1562 /* export_680 */]
  2279. 000016EA  285F                     movea.l    A4, [A7]+
  2280. label000016EC:
  2281. 000016EC  285F                     movea.l    A4, [A7]+
  2282. 000016EE  4E5E                     unlink     A6
  2283. 000016F0  2E9F                     move.l     [A7], [A7]+
  2284. 000016F2  4E75                     rts
  2285. fn000016F4:
  2286. 000016F4  4E56 FFFC                link       A6, -0x0004
  2287. 000016F8  48E7 0300                movem.l    -[A7], D6,D7
  2288. 000016FC  7046                     moveq.l    D0, 0x46
  2289. 000016FE  B06D F49E                cmp.w      D0, [A5 - 0xB62]
  2290. 00001702  6604                     bne        +0x6 /* 00001708 */
  2291. 00001704  6000 013E                bra        +0x140 /* 00001844 */
  2292. label00001708:
  2293. 00001708  1F3C 0001                move.b     -[A7], 0x1
  2294. 0000170C  4EAD 13FA                jsr        [A5 + 0x13FA /* export_635 */]
  2295. 00001710  206D F4DA                movea.l    A0, [A5 - 0xB26]
  2296. 00001714  4228 014A                clr.b      [A0 + 0x14A]
  2297. 00001718  206D F4DA                movea.l    A0, [A5 - 0xB26]
  2298. 0000171C  4868 0150                pea.l      [A0 + 0x150]
  2299. 00001720  4EAD 1492                jsr        [A5 + 0x1492 /* export_654 */]
  2300. 00001724  4267                     clr.w      -[A7]
  2301. 00001726  4EAD 156A                jsr        [A5 + 0x156A /* export_681 */]
  2302. 0000172A  2F2D F218                move.l     -[A7], [A5 - 0xDE8]
  2303. 0000172E  4EBA FF84                jsr        [PC - 0x7C /* 000016B4 */]
  2304. 00001732  4EAD 140A                jsr        [A5 + 0x140A /* export_637 */]
  2305. 00001736  4EAD 16FA                jsr        [A5 + 0x16FA /* export_731 */]
  2306. 0000173A  486D F70C                pea.l      [A5 - 0x8F4]
  2307. 0000173E  A87D                     syscall    ClosePort
  2308. 00001740  4EBA F132                jsr        [PC - 0xECE /* 00000874 */]
  2309. 00001744  3C00                     move.w     D6, D0
  2310. 00001746  2F2D F0CA                move.l     -[A7], [A5 - 0xF36]
  2311. 0000174A  205F                     movea.l    A0, [A7]+
  2312. 0000174C  A023                     syscall    DisposHandle/DisposeHandle
  2313. 0000174E  2F2D F6B4                move.l     -[A7], [A5 - 0x94C]
  2314. 00001752  205F                     movea.l    A0, [A7]+
  2315. 00001754  A023                     syscall    DisposHandle/DisposeHandle
  2316. 00001756  102D F6C5                move.b     D0, [A5 - 0x93B]
  2317. 0000175A  677A                     beq        +0x7C /* 000017D6 */
  2318. 0000175C  7E02                     moveq.l    D7, 0x02
  2319. 0000175E  6014                     bra        +0x16 /* 00001774 */
  2320. label00001760:
  2321. 00001760  3007                     move.w     D0, D7
  2322. 00001762  5540                     subq.w     D0, 2
  2323. 00001764  41ED F120                lea.l      A0, [A5 - 0xEE0]
  2324. 00001768  E540                     asl        D0.w, 2
  2325. 0000176A  4870 0000                pea.l      [A0 + D0.w]
  2326. 0000176E  4EAD 1512                jsr        [A5 + 0x1512 /* export_670 */]
  2327. 00001772  5247                     addq.w     D7, 1
  2328. label00001774:
  2329. 00001774  7004                     moveq.l    D0, 0x04
  2330. 00001776  B047                     cmp.w      D0, D7
  2331. 00001778  6CE6                     bge        -0x18 /* 00001760 */
  2332. 0000177A  7E01                     moveq.l    D7, 0x01
  2333. 0000177C  6014                     bra        +0x16 /* 00001792 */
  2334. label0000177E:
  2335. 0000177E  3007                     move.w     D0, D7
  2336. 00001780  5340                     subq.w     D0, 1
  2337. 00001782  41ED F0E8                lea.l      A0, [A5 - 0xF18]
  2338. 00001786  E540                     asl        D0.w, 2
  2339. 00001788  4870 0000                pea.l      [A0 + D0.w]
  2340. 0000178C  4EAD 1512                jsr        [A5 + 0x1512 /* export_670 */]
  2341. 00001790  5247                     addq.w     D7, 1
  2342. label00001792:
  2343. 00001792  700E                     moveq.l    D0, 0x0E
  2344. 00001794  B047                     cmp.w      D0, D7
  2345. 00001796  6CE6                     bge        -0x18 /* 0000177E */
  2346. 00001798  4AAD F236                tst.l      [A5 - 0xDCA]
  2347. 0000179C  6706                     beq        +0x8 /* 000017A4 */
  2348. 0000179E  2F2D F236                move.l     -[A7], [A5 - 0xDCA]
  2349. 000017A2  AA30                     syscall    DisposeGDevice/DisposGDevice
  2350. label000017A4:
  2351. 000017A4  4AAD F224                tst.l      [A5 - 0xDDC]
  2352. 000017A8  6708                     beq        +0xA /* 000017B2 */
  2353. 000017AA  2F2D F224                move.l     -[A7], [A5 - 0xDDC]
  2354. 000017AE  205F                     movea.l    A0, [A7]+
  2355. 000017B0  A023                     syscall    DisposHandle/DisposeHandle
  2356. label000017B2:
  2357. 000017B2  2F2D F39C                move.l     -[A7], [A5 - 0xC64]
  2358. 000017B6  4EBA FEFC                jsr        [PC - 0x104 /* 000016B4 */]
  2359. 000017BA  206D F4DA                movea.l    A0, [A5 - 0xB26]
  2360. 000017BE  4868 0126                pea.l      [A0 + 0x126]
  2361. 000017C2  4EAD 1512                jsr        [A5 + 0x1512 /* export_670 */]
  2362. 000017C6  486D F3A8                pea.l      [A5 - 0xC58]
  2363. 000017CA  4EAD 17D2                jsr        [A5 + 0x17D2 /* export_758 */]
  2364. 000017CE  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  2365. 000017D2  4EAD 14C2                jsr        [A5 + 0x14C2 /* export_660 */]
  2366. label000017D6:
  2367. 000017D6  206D F4DA                movea.l    A0, [A5 - 0xB26]
  2368. 000017DA  4868 000C                pea.l      [A0 + 0xC]
  2369. 000017DE  4EAD 1512                jsr        [A5 + 0x1512 /* export_670 */]
  2370. 000017E2  4A6D F3CC                tst.w      [A5 - 0xC34]
  2371. 000017E6  6F06                     ble        +0x8 /* 000017EE */
  2372. 000017E8  3F2D F3CC                move.w     -[A7], [A5 - 0xC34]
  2373. 000017EC  A99A                     syscall    CloseResFile
  2374. label000017EE:
  2375. 000017EE  102D F6F1                move.b     D0, [A5 - 0x90F]
  2376. 000017F2  6714                     beq        +0x16 /* 00001808 */
  2377. 000017F4  102D F6F0                move.b     D0, [A5 - 0x910]
  2378. 000017F8  6708                     beq        +0xA /* 00001802 */
  2379. 000017FA  2F2D F706                move.l     -[A7], [A5 - 0x8FA]
  2380. 000017FE  A87D                     syscall    ClosePort
  2381. 00001800  6006                     bra        +0x8 /* 00001808 */
  2382. label00001802:
  2383. 00001802  2F2D F706                move.l     -[A7], [A5 - 0x8FA]
  2384. 00001806  A92D                     syscall    CloseWindow
  2385. label00001808:
  2386. 00001808  3F3C 0068                move.w     -[A7], 0x68 /* 'h' */
  2387. 0000180C  4EAD 14C2                jsr        [A5 + 0x14C2 /* export_660 */]
  2388. 00001810  2F2D F4CA                move.l     -[A7], [A5 - 0xB36]
  2389. 00001814  4EAD 11FA                jsr        [A5 + 0x11FA /* export_571 */]
  2390. 00001818  206D F4DA                movea.l    A0, [A5 - 0xB26]
  2391. 0000181C  4868 011C                pea.l      [A0 + 0x11C]
  2392. 00001820  4EAD 1512                jsr        [A5 + 0x1512 /* export_670 */]
  2393. 00001824  206D F4DA                movea.l    A0, [A5 - 0xB26]
  2394. 00001828  4868 0120                pea.l      [A0 + 0x120]
  2395. 0000182C  4EAD 1512                jsr        [A5 + 0x1512 /* export_670 */]
  2396. 00001830  4EBA EC3E                jsr        [PC - 0x13C2 /* 00000470 */]
  2397. 00001834  4EBA 0546                jsr        [PC + 0x546 /* 00001D7C */]
  2398. 00001838  102D F48B                move.b     D0, [A5 - 0xB75]
  2399. 0000183C  6706                     beq        +0x8 /* 00001844 */
  2400. 0000183E  303C 0002                move.w     D0, 0x2
  2401. 00001842  AAAA                     syscall    QuickTimeDispatch
  2402. label00001844:
  2403. 00001844  4CDF 00C0                movem.l    D6,D7, [A7]+
  2404. 00001848  4E5E                     unlink     A6
  2405. 0000184A  4E75                     rts
  2406. label0000184C:
  2407. 0000184C  4E56 FFFC                link       A6, -0x0004
  2408. 00001850  48E7 0118                movem.l    -[A7], D7,A3,A4
  2409. 00001854  2E2E 0008                move.l     D7, [A6 + 0x8]
  2410. 00001858  4EBA FD5C                jsr        [PC - 0x2A4 /* 000015B6 */]
  2411. 0000185C  422D FD85                clr.b      [A5 - 0x27B]
  2412. 00001860  4EBA FE92                jsr        [PC - 0x16E /* 000016F4 */]
  2413. 00001864  2047                     movea.l    A0, D7
  2414. 00001866  2050                     movea.l    A0, [A0]
  2415. 00001868  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2416. 0000186C  4EBA E8B4                jsr        [PC - 0x174C /* 00000122 */]
  2417. 00001870  2047                     movea.l    A0, D7
  2418. 00001872  2050                     movea.l    A0, [A0]
  2419. 00001874  2668 0028                movea.l    A3, [A0 + 0x28]
  2420. 00001878  588B                     addq.l     A3, 4
  2421. 0000187A  268B                     move.l     [A3], A3
  2422. 0000187C  2047                     movea.l    A0, D7
  2423. 0000187E  2850                     movea.l    A4, [A0]
  2424. 00001880  276C 001C 001C           move.l     [A3 + 0x1C], [A4 + 0x1C]
  2425. 00001886  276C 0018 0018           move.l     [A3 + 0x18], [A4 + 0x18]
  2426. 0000188C  276C 0020 0020           move.l     [A3 + 0x20], [A4 + 0x20]
  2427. 00001892  2047                     movea.l    A0, D7
  2428. 00001894  2050                     movea.l    A0, [A0]
  2429. 00001896  2068 0028                movea.l    A0, [A0 + 0x28]
  2430. 0000189A  208B                     move.l     [A0], A3
  2431. 0000189C  2F07                     move.l     -[A7], D7
  2432. 0000189E  205F                     movea.l    A0, [A7]+
  2433. 000018A0  A023                     syscall    DisposHandle/DisposeHandle
  2434. 000018A2  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2435. 000018A6  4E5E                     unlink     A6
  2436. 000018A8  205F                     movea.l    A0, [A7]+
  2437. 000018AA  504F                     addq.w     A7, 8
  2438. 000018AC  4ED0                     jmp        [A0]
  2439. label000018AE:
  2440. 000018AE  4E56 FFA6                link       A6, -0x005A
  2441. 000018B2  48E7 0308                movem.l    -[A7], D6,D7,A4
  2442. 000018B6  286E 0012                movea.l    A4, [A6 + 0x12]
  2443. 000018BA  487A 096C                pea.l      [PC + 0x96C /* 00002228, value 0x48E77FF8 */]
  2444. 000018BE  A9F1                     syscall    UnloadSeg
  2445. 000018C0  1B6E 0016 F1FE           move.b     [A5 - 0xE02], [A6 + 0x16]
  2446. 000018C6  2B4C F706                move.l     [A5 - 0x8FA], A4
  2447. 000018CA  1B6E 000E F6F0           move.b     [A5 - 0x910], [A6 + 0xE]
  2448. 000018D0  4267                     clr.w      -[A7]
  2449. 000018D2  486E FFAA                pea.l      [A6 - 0x56]
  2450. 000018D6  486E FFCA                pea.l      [A6 - 0x36]
  2451. 000018DA  4EAD 193A                jsr        [A5 + 0x193A /* export_803 */]
  2452. 000018DE  1E1F                     move.b     D7, [A7]+
  2453. 000018E0  1007                     move.b     D0, D7
  2454. 000018E2  660A                     bne        +0xC /* 000018EE */
  2455. 000018E4  3B7C 0046 F49E           move.w     [A5 - 0xB62], 0x46 /* 'F' */
  2456. 000018EA  6000 00D6                bra        +0xD8 /* 000019C2 */
  2457. label000018EE:
  2458. 000018EE  486D 1932                pea.l      [A5 + 0x1932 /* export_802 */]
  2459. 000018F2  A9F1                     syscall    UnloadSeg
  2460. 000018F4  102E 000C                move.b     D0, [A6 + 0xC]
  2461. 000018F8  6604                     bne        +0x6 /* 000018FE */
  2462. 000018FA  422D F6C5                clr.b      [A5 - 0x93B]
  2463. label000018FE:
  2464. 000018FE  200C                     move.l     D0, A4
  2465. 00001900  6718                     beq        +0x1A /* 0000191A */
  2466. 00001902  7000                     moveq.l    D0, 0x00
  2467. 00001904  302C 0006                move.w     D0, [A4 + 0x6]
  2468. 00001908  C0BC 0000 C000           and.l      D0, 0xC000
  2469. 0000190E  0C80 0000 C000           cmpi.l     D0, 0xC000
  2470. 00001914  6704                     beq        +0x6 /* 0000191A */
  2471. 00001916  422D F6C5                clr.b      [A5 - 0x93B]
  2472. label0000191A:
  2473. 0000191A  4EBA EE76                jsr        [PC - 0x118A /* 00000792 */]
  2474. 0000191E  4A40                     tst.w      D0
  2475. 00001920  57C0                     seq        D0
  2476. 00001922  4400                     neg.b      D0
  2477. 00001924  1B40 F495                move.b     [A5 - 0xB6B], D0
  2478. 00001928  2F3C 0068 0000           move.l     -[A7], 0x680000 /* 'h\0\0' */
  2479. 0000192E  4EAD 14BA                jsr        [A5 + 0x14BA /* export_659 */]
  2480. 00001932  3C1F                     move.w     D6, [A7]+
  2481. 00001934  102D F6C5                move.b     D0, [A5 - 0x93B]
  2482. 00001938  670C                     beq        +0xE /* 00001946 */
  2483. 0000193A  2F3C 0069 0000           move.l     -[A7], 0x690000 /* 'i\0\0' */
  2484. 00001940  4EAD 14BA                jsr        [A5 + 0x14BA /* export_659 */]
  2485. 00001944  3C1F                     move.w     D6, [A7]+
  2486. label00001946:
  2487. 00001946  4EAD 1412                jsr        [A5 + 0x1412 /* export_638 */]
  2488. 0000194A  102D F6C5                move.b     D0, [A5 - 0x93B]
  2489. 0000194E  6704                     beq        +0x6 /* 00001954 */
  2490. 00001950  4EAD 1902                jsr        [A5 + 0x1902 /* export_796 */]
  2491. label00001954:
  2492. 00001954  4EAD 171A                jsr        [A5 + 0x171A /* export_735 */]
  2493. 00001958  4EAD 1AA2                jsr        [A5 + 0x1AA2 /* export_848 */]
  2494. 0000195C  4EAD 1C5A                jsr        [A5 + 0x1C5A /* export_903 */]
  2495. 00001960  4EAD 11EA                jsr        [A5 + 0x11EA /* export_569 */]
  2496. 00001964  4EAD 1162                jsr        [A5 + 0x1162 /* export_552 */]
  2497. 00001968  4EAD 1942                jsr        [A5 + 0x1942 /* export_804 */]
  2498. 0000196C  41ED F778                lea.l      A0, [A5 - 0x888]
  2499. 00001970  43ED F480                lea.l      A1, [A5 - 0xB80]
  2500. 00001974  20D9                     move.l     [A0]+, [A1]+
  2501. 00001976  20D9                     move.l     [A0]+, [A1]+
  2502. 00001978  486D F778                pea.l      [A5 - 0x888]
  2503. 0000197C  2F3C 0004 0004           move.l     -[A7], 0x40004
  2504. 00001982  A8A9                     syscall    InsetRect
  2505. 00001984  42A7                     clr.l      -[A7]
  2506. 00001986  A975                     syscall    TickCount
  2507. 00001988  2B5F F79C                move.l     [A5 - 0x864], [A7]+
  2508. 0000198C  2B6D F79C F790           move.l     [A5 - 0x870], [A5 - 0x864]
  2509. 00001992  2B6D F79C F78C           move.l     [A5 - 0x874], [A5 - 0x864]
  2510. 00001998  7000                     moveq.l    D0, 0x00
  2511. 0000199A  2B40 F788                move.l     [A5 - 0x878], D0
  2512. 0000199E  422D F244                clr.b      [A5 - 0xDBC]
  2513. 000019A2  426D F23A                clr.w      [A5 - 0xDC6]
  2514. 000019A6  41ED F23C                lea.l      A0, [A5 - 0xDC4]
  2515. 000019AA  43ED F778                lea.l      A1, [A5 - 0x888]
  2516. 000019AE  20D9                     move.l     [A0]+, [A1]+
  2517. 000019B0  20D9                     move.l     [A0]+, [A1]+
  2518. 000019B2  7000                     moveq.l    D0, 0x00
  2519. 000019B4  2B40 F246                move.l     [A5 - 0xDBA], D0
  2520. 000019B8  486D 1932                pea.l      [A5 + 0x1932 /* export_802 */]
  2521. 000019BC  A9F1                     syscall    UnloadSeg
  2522. 000019BE  4EBA FC08                jsr        [PC - 0x3F8 /* 000015C8 */]
  2523. label000019C2:
  2524. 000019C2  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2525. 000019C6  4E5E                     unlink     A6
  2526. 000019C8  205F                     movea.l    A0, [A7]+
  2527. 000019CA  DEFC 0010                add.w      A7, 0x10
  2528. 000019CE  4ED0                     jmp        [A0]
  2529. fn000019D0:
  2530. 000019D0  4E56 0000                link       A6, 0
  2531. 000019D4  422D FD87                clr.b      [A5 - 0x279]
  2532. 000019D8  422D F267                clr.b      [A5 - 0xD99]
  2533. 000019DC  102D FD85                move.b     D0, [A5 - 0x27B]
  2534. 000019E0  6606                     bne        +0x8 /* 000019E8 */
  2535. 000019E2  08AE 0001 000B           bclr.b     [A6 + 0xB], 0x1
  2536. label000019E8:
  2537. 000019E8  206D F4DA                movea.l    A0, [A5 - 0xB26]
  2538. 000019EC  4228 0152                clr.b      [A0 + 0x152]
  2539. 000019F0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2540. 000019F4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2541. 000019F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2542. 000019FC  4EAD 1B92                jsr        [A5 + 0x1B92 /* export_878 */]
  2543. 00001A00  206D F4DA                movea.l    A0, [A5 - 0xB26]
  2544. 00001A04  7001                     moveq.l    D0, 0x01
  2545. 00001A06  B068 01A2                cmp.w      D0, [A0 + 0x1A2]
  2546. 00001A0A  57C0                     seq        D0
  2547. 00001A0C  4400                     neg.b      D0
  2548. 00001A0E  1B40 F0C0                move.b     [A5 - 0xF40], D0
  2549. 00001A12  0C68 0403 0116           cmpi.w     [A0 + 0x116], 0x403
  2550. 00001A18  6D08                     blt        +0xA /* 00001A22 */
  2551. 00001A1A  1B6D F48A F04C           move.b     [A5 - 0xFB4], [A5 - 0xB76]
  2552. 00001A20  6010                     bra        +0x12 /* 00001A32 */
  2553. label00001A22:
  2554. 00001A22  206D F4DA                movea.l    A0, [A5 - 0xB26]
  2555. 00001A26  4A68 0140                tst.w      [A0 + 0x140]
  2556. 00001A2A  5EC0                     sgt        D0
  2557. 00001A2C  4400                     neg.b      D0
  2558. 00001A2E  1B40 F04C                move.b     [A5 - 0xFB4], D0
  2559. label00001A32:
  2560. 00001A32  082E 0001 000B           btst.b     [A6 + 0xB], 0x1
  2561. 00001A38  6604                     bne        +0x6 /* 00001A3E */
  2562. 00001A3A  422D F04C                clr.b      [A5 - 0xFB4]
  2563. label00001A3E:
  2564. 00001A3E  1B6D F04C FD8A           move.b     [A5 - 0x276], [A5 - 0xFB4]
  2565. 00001A44  1B6D F04C F267           move.b     [A5 - 0xD99], [A5 - 0xFB4]
  2566. 00001A4A  422D FD87                clr.b      [A5 - 0x279]
  2567. 00001A4E  422D FD86                clr.b      [A5 - 0x27A]
  2568. 00001A52  4EBA FB74                jsr        [PC - 0x48C /* 000015C8 */]
  2569. 00001A56  4E5E                     unlink     A6
  2570. 00001A58  205F                     movea.l    A0, [A7]+
  2571. 00001A5A  DEFC 000C                add.w      A7, 0xC
  2572. 00001A5E  4ED0                     jmp        [A0]
  2573. label00001A60:
  2574. 00001A60  4E56 0000                link       A6, 0
  2575. 00001A64  4EAD 1712                jsr        [A5 + 0x1712 /* export_734 */]
  2576. 00001A68  4267                     clr.w      -[A7]
  2577. 00001A6A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2578. 00001A6E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2579. 00001A72  4EAD 1262                jsr        [A5 + 0x1262 /* export_584 */]
  2580. 00001A76  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  2581. 00001A7A  4E5E                     unlink     A6
  2582. 00001A7C  205F                     movea.l    A0, [A7]+
  2583. 00001A7E  504F                     addq.w     A7, 8
  2584. 00001A80  4ED0                     jmp        [A0]
  2585. label00001A82:
  2586. 00001A82  4E56 0000                link       A6, 0
  2587. 00001A86  4EAD 1712                jsr        [A5 + 0x1712 /* export_734 */]
  2588. 00001A8A  102D F04C                move.b     D0, [A5 - 0xFB4]
  2589. 00001A8E  670A                     beq        +0xC /* 00001A9A */
  2590. 00001A90  4EBA 0068                jsr        [PC + 0x68 /* 00001AFA */]
  2591. 00001A94  422E 0008                clr.b      [A6 + 0x8]
  2592. 00001A98  600A                     bra        +0xC /* 00001AA4 */
  2593. label00001A9A:
  2594. 00001A9A  4267                     clr.w      -[A7]
  2595. 00001A9C  4EAD 126A                jsr        [A5 + 0x126A /* export_585 */]
  2596. 00001AA0  1D5F 0008                move.b     [A6 + 0x8], [A7]+
  2597. label00001AA4:
  2598. 00001AA4  4E5E                     unlink     A6
  2599. 00001AA6  4E75                     rts
  2600. label00001AA8:
  2601. 00001AA8  4E56 FEFE                link       A6, -0x0102
  2602. 00001AAC  422E 0008                clr.b      [A6 + 0x8]
  2603. 00001AB0  102D FD85                move.b     D0, [A5 - 0x27B]
  2604. 00001AB4  6740                     beq        +0x42 /* 00001AF6 */
  2605. 00001AB6  4267                     clr.w      -[A7]
  2606. 00001AB8  486E FF00                pea.l      [A6 - 0x100]
  2607. 00001ABC  486E FEFE                pea.l      [A6 - 0x102]
  2608. 00001AC0  4EAD 05EA                jsr        [A5 + 0x5EA /* export_185 */]
  2609. 00001AC4  101F                     move.b     D0, [A7]+
  2610. 00001AC6  672E                     beq        +0x30 /* 00001AF6 */
  2611. 00001AC8  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  2612. 00001ACE  486E FF00                pea.l      [A6 - 0x100]
  2613. 00001AD2  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  2614. 00001AD6  4267                     clr.w      -[A7]
  2615. 00001AD8  7007                     moveq.l    D0, 0x07
  2616. 00001ADA  2F00                     move.l     -[A7], D0
  2617. 00001ADC  4EBA FEF2                jsr        [PC - 0x10E /* 000019D0 */]
  2618. 00001AE0  4A6D F49E                tst.w      [A5 - 0xB62]
  2619. 00001AE4  660C                     bne        +0xE /* 00001AF2 */
  2620. 00001AE6  1F3C 0001                move.b     -[A7], 0x1
  2621. 00001AEA  4EAD 114A                jsr        [A5 + 0x114A /* export_549 */]
  2622. 00001AEE  4EBA 000A                jsr        [PC + 0xA /* 00001AFA */]
  2623. label00001AF2:
  2624. 00001AF2  4EAD 140A                jsr        [A5 + 0x140A /* export_637 */]
  2625. label00001AF6:
  2626. 00001AF6  4E5E                     unlink     A6
  2627. 00001AF8  4E75                     rts
  2628. fn00001AFA:
  2629. 00001AFA  4E56 FFFE                link       A6, -0x0002
  2630. 00001AFE  1D6D F4D4 FFFF           move.b     [A6 - 0x1], [A5 - 0xB2C]
  2631. 00001B04  1B7C 0001 F4D4           move.b     [A5 - 0xB2C], 0x1
  2632. 00001B0A  1B7C 0001 F0AC           move.b     [A5 - 0xF54], 0x1
  2633. 00001B10  4EAD 1BEA                jsr        [A5 + 0x1BEA /* export_889 */]
  2634. 00001B14  4EBA FAB2                jsr        [PC - 0x54E /* 000015C8 */]
  2635. 00001B18  1B6E FFFF F4D4           move.b     [A5 - 0xB2C], [A6 - 0x1]
  2636. 00001B1E  4E5E                     unlink     A6
  2637. 00001B20  4E75                     rts
  2638. fn00001B22:
  2639. 00001B22  4E56 FFF8                link       A6, -0x0008
  2640. 00001B26  48E7 0300                movem.l    -[A7], D6,D7
  2641. 00001B2A  3E2E 0008                move.w     D7, [A6 + 0x8]
  2642. 00001B2E  558F                     subq.l     A7, 2
  2643. 00001B30  3F07                     move.w     -[A7], D7
  2644. 00001B32  4EBA 033A                jsr        [PC + 0x33A /* 00001E6E */]
  2645. 00001B36  1C1F                     move.b     D6, [A7]+
  2646. 00001B38  7000                     moveq.l    D0, 0x00
  2647. 00001B3A  1006                     move.b     D0, D6
  2648. 00001B3C  0C40 0001                cmpi.w     D0, 0x1
  2649. 00001B40  6626                     bne        +0x28 /* 00001B68 */
  2650. 00001B42  303C 03FF                move.w     D0, 0x3FF
  2651. 00001B46  C047                     and.w      D0, D7
  2652. 00001B48  7200                     moveq.l    D1, 0x00
  2653. 00001B4A  3200                     move.w     D1, D0
  2654. 00001B4C  2D41 FFFC                move.l     [A6 - 0x4], D1
  2655. 00001B50  558F                     subq.l     A7, 2
  2656. 00001B52  4EBA 0340                jsr        [PC + 0x340 /* 00001E94 */]
  2657. 00001B56  301F                     move.w     D0, [A7]+
  2658. 00001B58  48C0                     ext.l      D0
  2659. 00001B5A  222E FFFC                move.l     D1, [A6 - 0x4]
  2660. 00001B5E  B081                     cmp.l      D0, D1
  2661. 00001B60  6E06                     bgt        +0x8 /* 00001B68 */
  2662. 00001B62  422E 000A                clr.b      [A6 + 0xA]
  2663. 00001B66  6026                     bra        +0x28 /* 00001B8E */
  2664. label00001B68:
  2665. 00001B68  303C A89F                move.w     D0, 0xA89F
  2666. 00001B6C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2667. 00001B6E  2D48 FFF8                move.l     [A6 - 0x8], A0
  2668. 00001B72  598F                     subq.l     A7, 4
  2669. 00001B74  3F07                     move.w     -[A7], D7
  2670. 00001B76  1F06                     move.b     -[A7], D6
  2671. 00001B78  4EBA 089C                jsr        [PC + 0x89C /* 00002416 */]
  2672. 00001B7C  202E FFF8                move.l     D0, [A6 - 0x8]
  2673. 00001B80  B09F                     cmp.l      D0, [A7]+
  2674. 00001B82  56C0                     sne        D0
  2675. 00001B84  0240 0001                andi.w     D0, 0x1
  2676. 00001B88  48C0                     ext.l      D0
  2677. 00001B8A  1D40 000A                move.b     [A6 + 0xA], D0
  2678. label00001B8E:
  2679. 00001B8E  4CEE 00C0 FFF0           movem.l    D6,D7, [A6 - 0x10]
  2680. 00001B94  4E5E                     unlink     A6
  2681. 00001B96  205F                     movea.l    A0, [A7]+
  2682. 00001B98  544F                     addq.w     A7, 2
  2683. 00001B9A  4ED0                     jmp        [A0]
  2684. fn00001B9C:
  2685. 00001B9C  4E56 0000                link       A6, 0
  2686. 00001BA0  48E7 0308                movem.l    -[A7], D6,D7,A4
  2687. 00001BA4  2C2E 0008                move.l     D6, [A6 + 0x8]
  2688. 00001BA8  3E2E 0010                move.w     D7, [A6 + 0x10]
  2689. 00001BAC  7010                     moveq.l    D0, 0x10
  2690. 00001BAE  2F00                     move.l     -[A7], D0
  2691. 00001BB0  486D F07C                pea.l      [A5 - 0xF84]
  2692. 00001BB4  48C7                     ext.l      D7
  2693. 00001BB6  2F07                     move.l     -[A7], D7
  2694. 00001BB8  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2695. 00001BBC  4EBA 01DE                jsr        [PC + 0x1DE /* 00001D9C */]
  2696. 00001BC0  2840                     movea.l    A4, D0
  2697. 00001BC2  200C                     move.l     D0, A4
  2698. 00001BC4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2699. 00001BC8  6606                     bne        +0x8 /* 00001BD0 */
  2700. 00001BCA  422E 0016                clr.b      [A6 + 0x16]
  2701. 00001BCE  602A                     bra        +0x2C /* 00001BFA */
  2702. label00001BD0:
  2703. 00001BD0  4A86                     tst.l      D6
  2704. 00001BD2  6604                     bne        +0x6 /* 00001BD8 */
  2705. 00001BD4  200D                     move.l     D0, A5
  2706. 00001BD6  6002                     bra        +0x4 /* 00001BDA */
  2707. label00001BD8:
  2708. 00001BD8  2006                     move.l     D0, D6
  2709. label00001BDA:
  2710. 00001BDA  2940 0004                move.l     [A4 + 0x4], D0
  2711. 00001BDE  296E 000C 000C           move.l     [A4 + 0xC], [A6 + 0xC]
  2712. 00001BE4  2F0C                     move.l     -[A7], A4
  2713. 00001BE6  3F07                     move.w     -[A7], D7
  2714. 00001BE8  558F                     subq.l     A7, 2
  2715. 00001BEA  3F07                     move.w     -[A7], D7
  2716. 00001BEC  4EBA 0280                jsr        [PC + 0x280 /* 00001E6E */]
  2717. 00001BF0  4EBA 0838                jsr        [PC + 0x838 /* 0000242A */]
  2718. 00001BF4  1D7C 0001 0016           move.b     [A6 + 0x16], 0x1
  2719. label00001BFA:
  2720. 00001BFA  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  2721. 00001C00  4E5E                     unlink     A6
  2722. 00001C02  205F                     movea.l    A0, [A7]+
  2723. 00001C04  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2724. 00001C08  4ED0                     jmp        [A0]
  2725. fn00001C0A:
  2726. 00001C0A  4E56 0000                link       A6, 0
  2727. 00001C0E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2728. 00001C12  2C2E 0008                move.l     D6, [A6 + 0x8]
  2729. 00001C16  266E 0012                movea.l    A3, [A6 + 0x12]
  2730. 00001C1A  3E2E 0010                move.w     D7, [A6 + 0x10]
  2731. 00001C1E  701A                     moveq.l    D0, 0x1A
  2732. 00001C20  2F00                     move.l     -[A7], D0
  2733. 00001C22  486D F062                pea.l      [A5 - 0xF9E]
  2734. 00001C26  48C7                     ext.l      D7
  2735. 00001C28  2F07                     move.l     -[A7], D7
  2736. 00001C2A  2F0B                     move.l     -[A7], A3
  2737. 00001C2C  4EBA 016E                jsr        [PC + 0x16E /* 00001D9C */]
  2738. 00001C30  2840                     movea.l    A4, D0
  2739. 00001C32  200C                     move.l     D0, A4
  2740. 00001C34  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2741. 00001C38  6606                     bne        +0x8 /* 00001C40 */
  2742. 00001C3A  422E 0016                clr.b      [A6 + 0x16]
  2743. 00001C3E  6030                     bra        +0x32 /* 00001C70 */
  2744. label00001C40:
  2745. 00001C40  4A86                     tst.l      D6
  2746. 00001C42  6604                     bne        +0x6 /* 00001C48 */
  2747. 00001C44  200D                     move.l     D0, A5
  2748. 00001C46  6002                     bra        +0x4 /* 00001C4A */
  2749. label00001C48:
  2750. 00001C48  2006                     move.l     D0, D6
  2751. label00001C4A:
  2752. 00001C4A  2940 0006                move.l     [A4 + 0x6], D0
  2753. 00001C4E  296E 000C 000C           move.l     [A4 + 0xC], [A6 + 0xC]
  2754. 00001C54  296B 0006 0016           move.l     [A4 + 0x16], [A3 + 0x6]
  2755. 00001C5A  2F0C                     move.l     -[A7], A4
  2756. 00001C5C  3F07                     move.w     -[A7], D7
  2757. 00001C5E  558F                     subq.l     A7, 2
  2758. 00001C60  3F07                     move.w     -[A7], D7
  2759. 00001C62  4EBA 020A                jsr        [PC + 0x20A /* 00001E6E */]
  2760. 00001C66  4EBA 07C2                jsr        [PC + 0x7C2 /* 0000242A */]
  2761. 00001C6A  1D7C 0001 0016           move.b     [A6 + 0x16], 0x1
  2762. label00001C70:
  2763. 00001C70  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  2764. 00001C76  4E5E                     unlink     A6
  2765. 00001C78  205F                     movea.l    A0, [A7]+
  2766. 00001C7A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2767. 00001C7E  4ED0                     jmp        [A0]
  2768. fn00001C80:
  2769. 00001C80  4E56 FFFC                link       A6, -0x0004
  2770. 00001C84  48E7 1018                movem.l    -[A7], D3,A3,A4
  2771. 00001C88  266E 0008                movea.l    A3, [A6 + 0x8]
  2772. 00001C8C  4AAD F090                tst.l      [A5 - 0xF70]
  2773. 00001C90  6608                     bne        +0xA /* 00001C9A */
  2774. 00001C92  422E 000C                clr.b      [A6 + 0xC]
  2775. 00001C96  6000 00D8                bra        +0xDA /* 00001D70 */
  2776. label00001C9A:
  2777. 00001C9A  7000                     moveq.l    D0, 0x00
  2778. 00001C9C  2D40 FFFC                move.l     [A6 - 0x4], D0
  2779. 00001CA0  B7ED F090                cmpa.l     A3, [A5 - 0xF70]
  2780. 00001CA4  672A                     beq        +0x2C /* 00001CD0 */
  2781. 00001CA6  286D F090                movea.l    A4, [A5 - 0xF70]
  2782. 00001CAA  6020                     bra        +0x22 /* 00001CCC */
  2783. label00001CAC:
  2784. 00001CAC  558F                     subq.l     A7, 2
  2785. 00001CAE  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  2786. 00001CB2  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  2787. 00001CB6  4EBA 020A                jsr        [PC + 0x20A /* 00001EC2 */]
  2788. 00001CBA  4A1F                     tst.b      [A7]+
  2789. 00001CBC  6704                     beq        +0x6 /* 00001CC2 */
  2790. 00001CBE  2D4C FFFC                move.l     [A6 - 0x4], A4
  2791. label00001CC2:
  2792. 00001CC2  B7EC 000A                cmpa.l     A3, [A4 + 0xA]
  2793. 00001CC6  6708                     beq        +0xA /* 00001CD0 */
  2794. 00001CC8  286C 000A                movea.l    A4, [A4 + 0xA]
  2795. label00001CCC:
  2796. 00001CCC  200C                     move.l     D0, A4
  2797. 00001CCE  66DC                     bne        -0x22 /* 00001CAC */
  2798. label00001CD0:
  2799. 00001CD0  4AAE FFFC                tst.l      [A6 - 0x4]
  2800. 00001CD4  6618                     bne        +0x1A /* 00001CEE */
  2801. 00001CD6  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  2802. 00001CDA  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  2803. 00001CDE  558F                     subq.l     A7, 2
  2804. 00001CE0  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  2805. 00001CE4  4EBA 0188                jsr        [PC + 0x188 /* 00001E6E */]
  2806. 00001CE8  4EBA 0740                jsr        [PC + 0x740 /* 0000242A */]
  2807. 00001CEC  604C                     bra        +0x4E /* 00001D3A */
  2808. label00001CEE:
  2809. 00001CEE  206E FFFC                movea.l    A0, [A6 - 0x4]
  2810. 00001CF2  216B 0006 0006           move.l     [A0 + 0x6], [A3 + 0x6]
  2811. 00001CF8  206E FFFC                movea.l    A0, [A6 - 0x4]
  2812. 00001CFC  2050                     movea.l    A0, [A0]
  2813. 00001CFE  0C50 2F17                cmpi.w     [A0], 0x2F17
  2814. 00001D02  6736                     beq        +0x38 /* 00001D3A */
  2815. 00001D04  206E FFFC                movea.l    A0, [A6 - 0x4]
  2816. 00001D08  2050                     movea.l    A0, [A0]
  2817. 00001D0A  0C68 2F3C 0004           cmpi.w     [A0 + 0x4], 0x2F3C /* '/<' */
  2818. 00001D10  6610                     bne        +0x12 /* 00001D22 */
  2819. 00001D12  206E FFFC                movea.l    A0, [A6 - 0x4]
  2820. 00001D16  2248                     movea.l    A1, A0
  2821. 00001D18  2251                     movea.l    A1, [A1]
  2822. 00001D1A  2368 0006 0016           move.l     [A1 + 0x16], [A0 + 0x6]
  2823. 00001D20  600E                     bra        +0x10 /* 00001D30 */
  2824. label00001D22:
  2825. 00001D22  206E FFFC                movea.l    A0, [A6 - 0x4]
  2826. 00001D26  2248                     movea.l    A1, A0
  2827. 00001D28  2251                     movea.l    A1, [A1]
  2828. 00001D2A  2368 0006 002E           move.l     [A1 + 0x2E], [A0 + 0x6]
  2829. label00001D30:
  2830. 00001D30  4A2D F08E                tst.b      [A5 - 0xF72]
  2831. 00001D34  6704                     beq        +0x6 /* 00001D3A */
  2832. 00001D36  4EBA 09C6                jsr        [PC + 0x9C6 /* 000026FE */]
  2833. label00001D3A:
  2834. 00001D3A  B7ED F090                cmpa.l     A3, [A5 - 0xF70]
  2835. 00001D3E  6608                     bne        +0xA /* 00001D48 */
  2836. 00001D40  2B6B 000A F090           move.l     [A5 - 0xF70], [A3 + 0xA]
  2837. 00001D46  601E                     bra        +0x20 /* 00001D66 */
  2838. label00001D48:
  2839. 00001D48  286D F090                movea.l    A4, [A5 - 0xF70]
  2840. 00001D4C  6012                     bra        +0x14 /* 00001D60 */
  2841. label00001D4E:
  2842. 00001D4E  B7EC 000A                cmpa.l     A3, [A4 + 0xA]
  2843. 00001D52  6608                     bne        +0xA /* 00001D5C */
  2844. 00001D54  296B 000A 000A           move.l     [A4 + 0xA], [A3 + 0xA]
  2845. 00001D5A  600A                     bra        +0xC /* 00001D66 */
  2846. label00001D5C:
  2847. 00001D5C  286C 000A                movea.l    A4, [A4 + 0xA]
  2848. label00001D60:
  2849. 00001D60  4AAC 000A                tst.l      [A4 + 0xA]
  2850. 00001D64  66E8                     bne        -0x16 /* 00001D4E */
  2851. label00001D66:
  2852. 00001D66  2053                     movea.l    A0, [A3]
  2853. 00001D68  A01F                     syscall    DisposPtr/DisposePtr
  2854. 00001D6A  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2855. label00001D70:
  2856. 00001D70  4CEE 1808 FFF0           movem.l    D3,A3,A4, [A6 - 0x10]
  2857. 00001D76  4E5E                     unlink     A6
  2858. 00001D78  2E9F                     move.l     [A7], [A7]+
  2859. 00001D7A  4E75                     rts
  2860. fn00001D7C:
  2861. 00001D7C  4E56 0000                link       A6, 0
  2862. 00001D80  600C                     bra        +0xE /* 00001D8E */
  2863. label00001D82:
  2864. 00001D82  558F                     subq.l     A7, 2
  2865. 00001D84  2F2D F090                move.l     -[A7], [A5 - 0xF70]
  2866. 00001D88  4EBA FEF6                jsr        [PC - 0x10A /* 00001C80 */]
  2867. 00001D8C  544F                     addq.w     A7, 2
  2868. label00001D8E:
  2869. 00001D8E  4AAD F090                tst.l      [A5 - 0xF70]
  2870. 00001D92  66EE                     bne        -0x10 /* 00001D82 */
  2871. 00001D94  422D F08C                clr.b      [A5 - 0xF74]
  2872. 00001D98  4E5E                     unlink     A6
  2873. 00001D9A  4E75                     rts
  2874. fn00001D9C:
  2875. 00001D9C  4E56 0000                link       A6, 0
  2876. 00001DA0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2877. 00001DA4  2C2E 0014                move.l     D6, [A6 + 0x14]
  2878. 00001DA8  3E2E 000E                move.w     D7, [A6 + 0xE]
  2879. 00001DAC  286E 0008                movea.l    A4, [A6 + 0x8]
  2880. 00001DB0  4A2D F08C                tst.b      [A5 - 0xF74]
  2881. 00001DB4  6630                     bne        +0x32 /* 00001DE6 */
  2882. 00001DB6  1B7C 0001 F08C           move.b     [A5 - 0xF74], 0x1
  2883. 00001DBC  558F                     subq.l     A7, 2
  2884. 00001DBE  486D F054                pea.l      [A5 - 0xFAC]
  2885. 00001DC2  3F3C A9F4                move.w     -[A7], 0xA9F4
  2886. 00001DC6  486D 01DA                pea.l      [A5 + 0x1DA /* export_55 */]
  2887. 00001DCA  7000                     moveq.l    D0, 0x00
  2888. 00001DCC  2F00                     move.l     -[A7], D0
  2889. 00001DCE  4EBA FE3A                jsr        [PC - 0x1C6 /* 00001C0A */]
  2890. 00001DD2  4A1F                     tst.b      [A7]+
  2891. 00001DD4  6608                     bne        +0xA /* 00001DDE */
  2892. 00001DD6  422D F08C                clr.b      [A5 - 0xF74]
  2893. 00001DDA  7000                     moveq.l    D0, 0x00
  2894. 00001DDC  605A                     bra        +0x5C /* 00001E38 */
  2895. label00001DDE:
  2896. 00001DDE  41ED F054                lea.l      A0, [A5 - 0xFAC]
  2897. 00001DE2  2B48 F090                move.l     [A5 - 0xF70], A0
  2898. label00001DE6:
  2899. 00001DE6  4AAD F090                tst.l      [A5 - 0xF70]
  2900. 00001DEA  660E                     bne        +0x10 /* 00001DFA */
  2901. 00001DEC  558F                     subq.l     A7, 2
  2902. 00001DEE  3F3C A198                move.w     -[A7], 0xA198
  2903. 00001DF2  4EBA FD2E                jsr        [PC - 0x2D2 /* 00001B22 */]
  2904. 00001DF6  1B5F F08E                move.b     [A5 - 0xF72], [A7]+
  2905. label00001DFA:
  2906. 00001DFA  2006                     move.l     D0, D6
  2907. 00001DFC  A11E                     syscall    NewPtr, flags=1
  2908. 00001DFE  2648                     movea.l    A3, A0
  2909. 00001E00  200B                     move.l     D0, A3
  2910. 00001E02  6604                     bne        +0x6 /* 00001E08 */
  2911. 00001E04  7000                     moveq.l    D0, 0x00
  2912. 00001E06  6030                     bra        +0x32 /* 00001E38 */
  2913. label00001E08:
  2914. 00001E08  206E 0010                movea.l    A0, [A6 + 0x10]
  2915. 00001E0C  224B                     movea.l    A1, A3
  2916. 00001E0E  2006                     move.l     D0, D6
  2917. 00001E10  A02E                     syscall    BlockMove/BlockMoveData
  2918. 00001E12  288B                     move.l     [A4], A3
  2919. 00001E14  3947 0004                move.w     [A4 + 0x4], D7
  2920. 00001E18  598F                     subq.l     A7, 4
  2921. 00001E1A  3F07                     move.w     -[A7], D7
  2922. 00001E1C  558F                     subq.l     A7, 2
  2923. 00001E1E  3F07                     move.w     -[A7], D7
  2924. 00001E20  4EBA 004C                jsr        [PC + 0x4C /* 00001E6E */]
  2925. 00001E24  4EBA 05F0                jsr        [PC + 0x5F0 /* 00002416 */]
  2926. 00001E28  295F 0006                move.l     [A4 + 0x6], [A7]+
  2927. 00001E2C  296D F090 000A           move.l     [A4 + 0xA], [A5 - 0xF70]
  2928. 00001E32  2B4C F090                move.l     [A5 - 0xF70], A4
  2929. 00001E36  200B                     move.l     D0, A3
  2930. label00001E38:
  2931. 00001E38  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  2932. 00001E3E  4E5E                     unlink     A6
  2933. 00001E40  4E75                     rts
  2934. 00001E42  4E56 0000                link       A6, 0
  2935. 00001E46  2F07                     move.l     -[A7], D7
  2936. 00001E48  202E 0008                move.l     D0, [A6 + 0x8]
  2937. 00001E4C  C18D                     exg        D0, A5
  2938. 00001E4E  2E00                     move.l     D7, D0
  2939. 00001E50  4A2D F052                tst.b      [A5 - 0xFAE]
  2940. 00001E54  660A                     bne        +0xC /* 00001E60 */
  2941. 00001E56  1B7C 0001 F052           move.b     [A5 - 0xFAE], 0x1
  2942. 00001E5C  4EBA FF1E                jsr        [PC - 0xE2 /* 00001D7C */]
  2943. label00001E60:
  2944. 00001E60  2007                     move.l     D0, D7
  2945. 00001E62  C18D                     exg        D0, A5
  2946. 00001E64  2E2E FFFC                move.l     D7, [A6 - 0x4]
  2947. 00001E68  4E5E                     unlink     A6
  2948. 00001E6A  2E9F                     move.l     [A7], [A7]+
  2949. 00001E6C  4E75                     rts
  2950. fn00001E6E:
  2951. 00001E6E  4E56 0000                link       A6, 0
  2952. 00001E72  303C 0800                move.w     D0, 0x800
  2953. 00001E76  C06E 0008                and.w      D0, [A6 + 0x8]
  2954. 00001E7A  7200                     moveq.l    D1, 0x00
  2955. 00001E7C  3200                     move.w     D1, D0
  2956. 00001E7E  4A81                     tst.l      D1
  2957. 00001E80  6604                     bne        +0x6 /* 00001E86 */
  2958. 00001E82  7000                     moveq.l    D0, 0x00
  2959. 00001E84  6002                     bra        +0x4 /* 00001E88 */
  2960. label00001E86:
  2961. 00001E86  7001                     moveq.l    D0, 0x01
  2962. label00001E88:
  2963. 00001E88  1D40 000A                move.b     [A6 + 0xA], D0
  2964. 00001E8C  4E5E                     unlink     A6
  2965. 00001E8E  205F                     movea.l    A0, [A7]+
  2966. 00001E90  544F                     addq.w     A7, 2
  2967. 00001E92  4ED0                     jmp        [A0]
  2968. fn00001E94:
  2969. 00001E94  4E56 FFFC                link       A6, -0x0004
  2970. 00001E98  303C A86E                move.w     D0, 0xA86E
  2971. 00001E9C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2972. 00001E9E  2D48 FFFC                move.l     [A6 - 0x4], A0
  2973. 00001EA2  303C AA6E                move.w     D0, 0xAA6E
  2974. 00001EA6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2975. 00001EA8  202E FFFC                move.l     D0, [A6 - 0x4]
  2976. 00001EAC  B1C0                     cmpa.l     A0, D0
  2977. 00001EAE  6608                     bne        +0xA /* 00001EB8 */
  2978. 00001EB0  3D7C 0200 0008           move.w     [A6 + 0x8], 0x200
  2979. 00001EB6  6006                     bra        +0x8 /* 00001EBE */
  2980. label00001EB8:
  2981. 00001EB8  3D7C 0400 0008           move.w     [A6 + 0x8], 0x400
  2982. label00001EBE:
  2983. 00001EBE  4E5E                     unlink     A6
  2984. 00001EC0  4E75                     rts
  2985. fn00001EC2:
  2986. 00001EC2  4E56 0000                link       A6, 0
  2987. 00001EC6  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2988. 00001ECA  3C2E 0008                move.w     D6, [A6 + 0x8]
  2989. 00001ECE  3E2E 000A                move.w     D7, [A6 + 0xA]
  2990. 00001ED2  558F                     subq.l     A7, 2
  2991. 00001ED4  3F07                     move.w     -[A7], D7
  2992. 00001ED6  4EBA FF96                jsr        [PC - 0x6A /* 00001E6E */]
  2993. 00001EDA  1A1F                     move.b     D5, [A7]+
  2994. 00001EDC  558F                     subq.l     A7, 2
  2995. 00001EDE  3F06                     move.w     -[A7], D6
  2996. 00001EE0  4EBA FF8C                jsr        [PC - 0x74 /* 00001E6E */]
  2997. 00001EE4  181F                     move.b     D4, [A7]+
  2998. 00001EE6  B805                     cmp.b      D4, D5
  2999. 00001EE8  6706                     beq        +0x8 /* 00001EF0 */
  3000. 00001EEA  422E 000C                clr.b      [A6 + 0xC]
  3001. 00001EEE  6040                     bra        +0x42 /* 00001F30 */
  3002. label00001EF0:
  3003. 00001EF0  7000                     moveq.l    D0, 0x00
  3004. 00001EF2  1005                     move.b     D0, D5
  3005. 00001EF4  0C40 0001                cmpi.w     D0, 0x1
  3006. 00001EF8  661C                     bne        +0x1E /* 00001F16 */
  3007. 00001EFA  303C 03FF                move.w     D0, 0x3FF
  3008. 00001EFE  C047                     and.w      D0, D7
  3009. 00001F00  323C 03FF                move.w     D1, 0x3FF
  3010. 00001F04  C246                     and.w      D1, D6
  3011. 00001F06  B240                     cmp.w      D1, D0
  3012. 00001F08  57C0                     seq        D0
  3013. 00001F0A  0240 0001                andi.w     D0, 0x1
  3014. 00001F0E  48C0                     ext.l      D0
  3015. 00001F10  1D40 000C                move.b     [A6 + 0xC], D0
  3016. 00001F14  601A                     bra        +0x1C /* 00001F30 */
  3017. label00001F16:
  3018. 00001F16  303C 00FF                move.w     D0, 0xFF
  3019. 00001F1A  C047                     and.w      D0, D7
  3020. 00001F1C  323C 00FF                move.w     D1, 0xFF
  3021. 00001F20  C246                     and.w      D1, D6
  3022. 00001F22  B240                     cmp.w      D1, D0
  3023. 00001F24  57C0                     seq        D0
  3024. 00001F26  0240 0001                andi.w     D0, 0x1
  3025. 00001F2A  48C0                     ext.l      D0
  3026. 00001F2C  1D40 000C                move.b     [A6 + 0xC], D0
  3027. label00001F30:
  3028. 00001F30  4CEE 00F0 FFF0           movem.l    D4,D5,D6,D7, [A6 - 0x10]
  3029. 00001F36  4E5E                     unlink     A6
  3030. 00001F38  2E9F                     move.l     [A7], [A7]+
  3031. 00001F3A  4E75                     rts
  3032. 00001F3C  4E56 0000                link       A6, 0
  3033. 00001F40  48E7 0018                movem.l    -[A7], A3,A4
  3034. 00001F44  266E 0008                movea.l    A3, [A6 + 0x8]
  3035. 00001F48  41EB 01A0                lea.l      A0, [A3 + 0x1A0]
  3036. 00001F4C  43ED F6BC                lea.l      A1, [A5 - 0x944]
  3037. 00001F50  20D9                     move.l     [A0]+, [A1]+
  3038. 00001F52  20D9                     move.l     [A0]+, [A1]+
  3039. 00001F54  49EB 0020                lea.l      A4, [A3 + 0x20]
  3040. 00001F58  397C 0001 000E           move.w     [A4 + 0xE], 0x1
  3041. 00001F5E  397C 0001 000C           move.w     [A4 + 0xC], 0x1
  3042. 00001F64  197C 0001 0001           move.b     [A4 + 0x1], 0x1
  3043. 00001F6A  397C 7D00 0006           move.w     [A4 + 0x6], 0x7D00 /* '}\0' */
  3044. 00001F70  4CDF 1800                movem.l    A3,A4, [A7]+
  3045. 00001F74  4E5E                     unlink     A6
  3046. 00001F76  2E9F                     move.l     [A7], [A7]+
  3047. 00001F78  4E75                     rts
  3048. 00001F7A  205F                     movea.l    A0, [A7]+
  3049. 00001F7C  225F                     movea.l    A1, [A7]+
  3050. 00001F7E  2F08                     move.l     -[A7], A0
  3051. 00001F80  4ED1                     jmp        [A1]
  3052. 00001F82  225F                     movea.l    A1, [A7]+
  3053. 00001F84  204F                     movea.l    A0, A7
  3054. 00001F86  2E88                     move.l     [A7], A0
  3055. 00001F88  4ED1                     jmp        [A1]
  3056. 00001F8A  206F 0004                movea.l    A0, [A7 + 0x4]
  3057. 00001F8E  A9F2                     syscall    Launch/LaunchApplication
  3058. 00001F90  205F                     movea.l    A0, [A7]+
  3059. 00001F92  584F                     addq.w     A7, 4
  3060. 00001F94  3E80                     move.w     [A7], D0
  3061. 00001F96  4ED0                     jmp        [A0]
  3062. 00001F98  4E56 0000                link       A6, 0
  3063. 00001F9C  48E7 3020                movem.l    -[A7], D2,D3,A2
  3064. 00001FA0  246E 0008                movea.l    A2, [A6 + 0x8]
  3065. 00001FA4  082A 000F 0004           btst.b     [A2 + 0x4], 0xF
  3066. 00001FAA  56C3                     sne        D3
  3067. 00001FAC  6730                     beq        +0x32 /* 00001FDE */
  3068. 00001FAE  2052                     movea.l    A0, [A2]
  3069. 00001FB0  2450                     movea.l    A2, [A0]
  3070. 00001FB2  302A 000C                move.w     D0, [A2 + 0xC]
  3071. 00001FB6  906A 0008                sub.w      D0, [A2 + 0x8]
  3072. 00001FBA  322A 0020                move.w     D1, [A2 + 0x20]
  3073. 00001FBE  7404                     moveq.l    D2, 0x04
  3074. label00001FC0:
  3075. 00001FC0  5342                     subq.w     D2, 1
  3076. 00001FC2  E249                     lsr        D1.w, 1
  3077. 00001FC4  66FA                     bne        -0x4 /* 00001FC0 */
  3078. 00001FC6  4A42                     tst.w      D2
  3079. 00001FC8  6C00 0008                bge        +0xA /* 00001FD2 */
  3080. 00001FCC  4442                     neg.w      D2
  3081. 00001FCE  E568                     lsl        D0.w, D2
  3082. 00001FD0  6018                     bra        +0x1A /* 00001FEA */
  3083. label00001FD2:
  3084. 00001FD2  7201                     moveq.l    D1, 0x01
  3085. 00001FD4  E569                     lsl        D1.w, D2
  3086. 00001FD6  5341                     subq.w     D1, 1
  3087. 00001FD8  D041                     add.w      D0, D1
  3088. 00001FDA  E468                     lsr        D0.w, D2
  3089. 00001FDC  600C                     bra        +0xE /* 00001FEA */
  3090. label00001FDE:
  3091. 00001FDE  302A 000C                move.w     D0, [A2 + 0xC]
  3092. 00001FE2  906A 0008                sub.w      D0, [A2 + 0x8]
  3093. 00001FE6  5E40                     addq.w     D0, 7
  3094. 00001FE8  E648                     lsr        D0.w, 3
  3095. label00001FEA:
  3096. 00001FEA  5240                     addq.w     D0, 1
  3097. 00001FEC  0880 0000                bclr.b     D0, 0x0
  3098. 00001FF0  3540 0004                move.w     [A2 + 0x4], D0
  3099. 00001FF4  322A 000A                move.w     D1, [A2 + 0xA]
  3100. 00001FF8  926A 0006                sub.w      D1, [A2 + 0x6]
  3101. 00001FFC  C3C0                     muls.w     D1, D0
  3102. 00001FFE  2D41 000C                move.l     [A6 + 0xC], D1
  3103. 00002002  4A03                     tst.b      D3
  3104. 00002004  671C                     beq        +0x1E /* 00002022 */
  3105. 00002006  226E 0008                movea.l    A1, [A6 + 0x8]
  3106. 0000200A  08C0 000F                bset.b     D0, 0xF
  3107. 0000200E  3540 0004                move.w     [A2 + 0x4], D0
  3108. 00002012  3340 0004                move.w     [A1 + 0x4], D0
  3109. 00002016  236A 0006 0006           move.l     [A1 + 0x6], [A2 + 0x6]
  3110. 0000201C  236A 000A 000A           move.l     [A1 + 0xA], [A2 + 0xA]
  3111. label00002022:
  3112. 00002022  4CDF 040C                movem.l    D2,D3,A2, [A7]+
  3113. 00002026  4E5E                     unlink     A6
  3114. 00002028  2E9F                     move.l     [A7], [A7]+
  3115. 0000202A  4E75                     rts
  3116. 0000202C  225F                     movea.l    A1, [A7]+
  3117. 0000202E  205F                     movea.l    A0, [A7]+
  3118. 00002030  A069                     syscall    HGetState
  3119. 00002032  4241                     clr.w      D1
  3120. 00002034  0800 0007                btst.b     D0, 0x7
  3121. 00002038  6702                     beq        +0x4 /* 0000203C */
  3122. 0000203A  7201                     moveq.l    D1, 0x01
  3123. label0000203C:
  3124. 0000203C  1E81                     move.b     [A7], D1
  3125. 0000203E  4ED1                     jmp        [A1]
  3126. 00002040  4E56 0000                link       A6, 0
  3127. 00002044  206E 000C                movea.l    A0, [A6 + 0xC]
  3128. 00002048  202E 0008                move.l     D0, [A6 + 0x8]
  3129. 0000204C  6F20                     ble        +0x22 /* 0000206E */
  3130. 0000204E  2208                     move.l     D1, A0
  3131. 00002050  0801 0000                btst.b     D1, 0x0
  3132. 00002054  6612                     bne        +0x14 /* 00002068 */
  3133. 00002056  7208                     moveq.l    D1, 0x08
  3134. 00002058  6006                     bra        +0x8 /* 00002060 */
  3135. label0000205A:
  3136. 0000205A  4298                     clr.l      [A0]+
  3137. 0000205C  4298                     clr.l      [A0]+
  3138. 0000205E  5180                     subq.l     D0, 8
  3139. label00002060:
  3140. 00002060  B081                     cmp.l      D0, D1
  3141. 00002062  6CF6                     bge        -0x8 /* 0000205A */
  3142. 00002064  4A80                     tst.l      D0
  3143. 00002066  6706                     beq        +0x8 /* 0000206E */
  3144. label00002068:
  3145. 00002068  4218                     clr.b      [A0]+
  3146. 0000206A  5380                     subq.l     D0, 1
  3147. 0000206C  66FA                     bne        -0x4 /* 00002068 */
  3148. label0000206E:
  3149. 0000206E  4E5E                     unlink     A6
  3150. 00002070  205F                     movea.l    A0, [A7]+
  3151. 00002072  508F                     addq.l     A7, 8
  3152. 00002074  4ED0                     jmp        [A0]
  3153. 00002076  4E56 0000                link       A6, 0
  3154. 0000207A  48E7 0F10                movem.l    -[A7], D4,D5,D6,D7,A3
  3155. 0000207E  266E 0008                movea.l    A3, [A6 + 0x8]
  3156. 00002082  598F                     subq.l     A7, 4
  3157. 00002084  486B 0006                pea.l      [A3 + 0x6]
  3158. 00002088  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  3159. 0000208C  4EAD 11CA                jsr        [A5 + 0x11CA /* export_565 */]
  3160. 00002090  201F                     move.l     D0, [A7]+
  3161. 00002092  E288                     lsr        D0, 1
  3162. 00002094  2200                     move.l     D1, D0
  3163. 00002096  0280 0000 000F           andi.l     D0, 0xF
  3164. 0000209C  E889                     lsr        D1, 4
  3165. 0000209E  282E 000C                move.l     D4, [A6 + 0xC]
  3166. 000020A2  2253                     movea.l    A1, [A3]
  3167. label000020A4:
  3168. 000020A4  4A81                     tst.l      D1
  3169. 000020A6  6700 0016                beq        +0x18 /* 000020BE */
  3170. 000020AA  22C4                     move.l     [A1]+, D4
  3171. 000020AC  22C4                     move.l     [A1]+, D4
  3172. 000020AE  22C4                     move.l     [A1]+, D4
  3173. 000020B0  22C4                     move.l     [A1]+, D4
  3174. 000020B2  22C4                     move.l     [A1]+, D4
  3175. 000020B4  22C4                     move.l     [A1]+, D4
  3176. 000020B6  22C4                     move.l     [A1]+, D4
  3177. 000020B8  22C4                     move.l     [A1]+, D4
  3178. 000020BA  5381                     subq.l     D1, 1
  3179. 000020BC  60E6                     bra        -0x18 /* 000020A4 */
  3180. label000020BE:
  3181. 000020BE  4A40                     tst.w      D0
  3182. 000020C0  6700 0008                beq        +0xA /* 000020CA */
  3183. 000020C4  32C4                     move.w     [A1]+, D4
  3184. 000020C6  5340                     subq.w     D0, 1
  3185. 000020C8  60F4                     bra        -0xA /* 000020BE */
  3186. label000020CA:
  3187. 000020CA  4CDF 08F0                movem.l    D4,D5,D6,D7,A3, [A7]+
  3188. 000020CE  4E5E                     unlink     A6
  3189. 000020D0  2057                     movea.l    A0, [A7]
  3190. 000020D2  DEFC 000C                add.w      A7, 0xC
  3191. 000020D6  4ED0                     jmp        [A0]
  3192. fn000020D8:
  3193. 000020D8  4E56 0000                link       A6, 0
  3194. 000020DC  102D F6C5                move.b     D0, [A5 - 0x93B]
  3195. 000020E0  6602                     bne        +0x4 /* 000020E4 */
  3196. 000020E2  6008                     bra        +0xA /* 000020EC */
  3197. label000020E4:
  3198. 000020E4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3199. 000020E8  4EAD 1862                jsr        [A5 + 0x1862 /* export_776 */]
  3200. label000020EC:
  3201. 000020EC  4E5E                     unlink     A6
  3202. 000020EE  205F                     movea.l    A0, [A7]+
  3203. 000020F0  544F                     addq.w     A7, 2
  3204. 000020F2  4ED0                     jmp        [A0]
  3205. fn000020F4:
  3206. 000020F4  4E56 0000                link       A6, 0
  3207. 000020F8  486D 077A                pea.l      [A5 + 0x77A /* export_235 */]
  3208. 000020FC  A9F1                     syscall    UnloadSeg
  3209. 000020FE  486D 07D2                pea.l      [A5 + 0x7D2 /* export_246 */]
  3210. 00002102  A9F1                     syscall    UnloadSeg
  3211. 00002104  486D 0862                pea.l      [A5 + 0x862 /* export_264 */]
  3212. 00002108  A9F1                     syscall    UnloadSeg
  3213. 0000210A  486D 08CA                pea.l      [A5 + 0x8CA /* export_277 */]
  3214. 0000210E  A9F1                     syscall    UnloadSeg
  3215. 00002110  486D 0F1A                pea.l      [A5 + 0xF1A /* export_479 */]
  3216. 00002114  A9F1                     syscall    UnloadSeg
  3217. 00002116  486D 0F82                pea.l      [A5 + 0xF82 /* export_492 */]
  3218. 0000211A  A9F1                     syscall    UnloadSeg
  3219. 0000211C  486D 1A7A                pea.l      [A5 + 0x1A7A /* export_843 */]
  3220. 00002120  A9F1                     syscall    UnloadSeg
  3221. 00002122  4E5E                     unlink     A6
  3222. 00002124  4E75                     rts
  3223. fn00002126:
  3224. 00002126  4EBA 00F8                jsr        [PC + 0xF8 /* 00002220 */]
  3225. 0000212A  0680 0000 0020           addi.l     D0, 0x20 /* ' ' */
  3226. 00002130  4E75                     rts
  3227. fn00002132:
  3228. 00002132  2F0D                     move.l     -[A7], A5
  3229. 00002134  200D                     move.l     D0, A5
  3230. 00002136  0800 0000                btst.b     D0, 0x0
  3231. 0000213A  660C                     bne        +0xE /* 00002148 */
  3232. 0000213C  206F 0008                movea.l    A0, [A7 + 0x8]
  3233. 00002140  7007                     moveq.l    D0, 0x07
  3234. label00002142:
  3235. 00002142  20DD                     move.l     [A0]+, [A5]+
  3236. 00002144  51C8 FFFC                dbf        D0, -0x6 /* 00002142 */
  3237. label00002148:
  3238. 00002148  2A6F 0008                movea.l    A5, [A7 + 0x8]
  3239. 0000214C  4EBA 00DA                jsr        [PC + 0xDA /* 00002228 */]
  3240. 00002150  2A5F                     movea.l    A5, [A7]+
  3241. 00002152  4E75                     rts
  3242. 00002154  200D                     move.l     D0, A5
  3243. 00002156  2A6F 0004                movea.l    A5, [A7 + 0x4]
  3244. 0000215A  4E75                     rts
  3245. 0000215C  2A6F 0004                movea.l    A5, [A7 + 0x4]
  3246. 00002160  4E75                     rts
  3247. 00002162  202F 0004                move.l     D0, [A7 + 0x4]
  3248. 00002166  222F 0008                move.l     D1, [A7 + 0x8]
  3249. 0000216A  2F02                     move.l     -[A7], D2
  3250. 0000216C  2400                     move.l     D2, D0
  3251. 0000216E  C4C1                     mulu.w     D2, D1
  3252. 00002170  2042                     movea.l    A0, D2
  3253. 00002172  2401                     move.l     D2, D1
  3254. 00002174  4842                     swap.w     D2
  3255. 00002176  C4C0                     mulu.w     D2, D0
  3256. 00002178  4840                     swap.w     D0
  3257. 0000217A  C2C0                     mulu.w     D1, D0
  3258. 0000217C  D441                     add.w      D2, D1
  3259. 0000217E  4842                     swap.w     D2
  3260. 00002180  4242                     clr.w      D2
  3261. 00002182  D1C2                     add.l      A0, D2
  3262. 00002184  2008                     move.l     D0, A0
  3263. 00002186  241F                     move.l     D2, [A7]+
  3264. 00002188  4E75                     rts
  3265. 0000218A  222F 0004                move.l     D1, [A7 + 0x4]
  3266. 0000218E  202F 0008                move.l     D0, [A7 + 0x8]
  3267. 00002192  4EBA 000E                jsr        [PC + 0xE /* 000021A2 */]
  3268. 00002196  2001                     move.l     D0, D1
  3269. 00002198  4E75                     rts
  3270. 0000219A  222F 0004                move.l     D1, [A7 + 0x4]
  3271. 0000219E  202F 0008                move.l     D0, [A7 + 0x8]
  3272. fn000021A2:
  3273. 000021A2  48E7 0600                movem.l    -[A7], D5,D6
  3274. 000021A6  2A00                     move.l     D5, D0
  3275. 000021A8  6A02                     bpl        +0x4 /* 000021AC */
  3276. 000021AA  4480                     neg.l      D0
  3277. label000021AC:
  3278. 000021AC  2C01                     move.l     D6, D1
  3279. 000021AE  6A02                     bpl        +0x4 /* 000021B2 */
  3280. 000021B0  4481                     neg.l      D1
  3281. label000021B2:
  3282. 000021B2  4EBA 001C                jsr        [PC + 0x1C /* 000021D0 */]
  3283. 000021B6  4A85                     tst.l      D5
  3284. 000021B8  6A02                     bpl        +0x4 /* 000021BC */
  3285. 000021BA  4480                     neg.l      D0
  3286. label000021BC:
  3287. 000021BC  BB86                     xor.l      D6, D5
  3288. 000021BE  6A02                     bpl        +0x4 /* 000021C2 */
  3289. 000021C0  4481                     neg.l      D1
  3290. label000021C2:
  3291. 000021C2  4CDF 0060                movem.l    D5,D6, [A7]+
  3292. 000021C6  4E75                     rts
  3293. 000021C8  222F 0004                move.l     D1, [A7 + 0x4]
  3294. 000021CC  202F 0008                move.l     D0, [A7 + 0x8]
  3295. fn000021D0:
  3296. 000021D0  48E7 3800                movem.l    -[A7], D2,D3,D4
  3297. 000021D4  2401                     move.l     D2, D1
  3298. 000021D6  4842                     swap.w     D2
  3299. 000021D8  4A42                     tst.w      D2
  3300. 000021DA  661C                     bne        +0x1E /* 000021F8 */
  3301. 000021DC  3600                     move.w     D3, D0
  3302. 000021DE  4240                     clr.w      D0
  3303. 000021E0  4840                     swap.w     D0
  3304. 000021E2  6704                     beq        +0x6 /* 000021E8 */
  3305. 000021E4  80C1                     divu.w     D0, D1
  3306. 000021E6  3400                     move.w     D2, D0
  3307. label000021E8:
  3308. 000021E8  4842                     swap.w     D2
  3309. 000021EA  3003                     move.w     D0, D3
  3310. 000021EC  80C1                     divu.w     D0, D1
  3311. 000021EE  3400                     move.w     D2, D0
  3312. 000021F0  2202                     move.l     D1, D2
  3313. 000021F2  4240                     clr.w      D0
  3314. 000021F4  4840                     swap.w     D0
  3315. 000021F6  6022                     bra        +0x24 /* 0000221A */
  3316. label000021F8:
  3317. 000021F8  2400                     move.l     D2, D0
  3318. 000021FA  4240                     clr.w      D0
  3319. 000021FC  4840                     swap.w     D0
  3320. 000021FE  4842                     swap.w     D2
  3321. 00002200  4242                     clr.w      D2
  3322. 00002202  2601                     move.l     D3, D1
  3323. 00002204  7200                     moveq.l    D1, 0x00
  3324. 00002206  780F                     moveq.l    D4, 0x0F
  3325. label00002208:
  3326. 00002208  D482                     add.l      D2, D2
  3327. 0000220A  D180                     addx.l     D0, D0
  3328. 0000220C  D281                     add.l      D1, D1
  3329. 0000220E  B083                     cmp.l      D0, D3
  3330. 00002210  6504                     bcs        +0x6 /* 00002216 */
  3331. 00002212  9083                     sub.l      D0, D3
  3332. 00002214  5201                     addq.b     D1, 1
  3333. label00002216:
  3334. 00002216  51CC FFF0                dbf        D4, -0x12 /* 00002208 */
  3335. label0000221A:
  3336. 0000221A  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  3337. 0000221E  4E75                     rts
  3338. fn00002220:
  3339. 00002220  41FA 1580                lea.l      A0, [PC + 0x1580 /* 000037A2, value 0x191E, cstring "" */]
  3340. 00002224  2010                     move.l     D0, [A0]
  3341. 00002226  4E75                     rts
  3342. fn00002228:
  3343. 00002228  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  3344. 0000222C  49FA 1574                lea.l      A4, [PC + 0x1574 /* 000037A2, value 0x191E, cstring "" */]
  3345. 00002230  302C 0004                move.w     D0, [A4 + 0x4]
  3346. 00002234  5340                     subq.w     D0, 1
  3347. 00002236  6704                     beq        +0x6 /* 0000223C */
  3348. 00002238  70FF                     moveq.l    D0, 0xFFFFFFFF
  3349. 0000223A  6032                     bra        +0x34 /* 0000226E */
  3350. label0000223C:
  3351. 0000223C  264D                     movea.l    A3, A5
  3352. 0000223E  97D4                     sub.l      A3, [A4]
  3353. 00002240  2F0B                     move.l     -[A7], A3
  3354. 00002242  2F14                     move.l     -[A7], [A4]
  3355. 00002244  6100 0148                bsr        +0x14A /* 0000238E */
  3356. 00002248  202C 0008                move.l     D0, [A4 + 0x8]
  3357. 0000224C  4874 0800                pea.l      [A4 + D0]
  3358. 00002250  2F0B                     move.l     -[A7], A3
  3359. 00002252  6100 002E                bsr        +0x30 /* 00002282 */
  3360. 00002256  504F                     addq.w     A7, 8
  3361. 00002258  202C 000C                move.l     D0, [A4 + 0xC]
  3362. 0000225C  4874 0800                pea.l      [A4 + D0]
  3363. 00002260  2F0B                     move.l     -[A7], A3
  3364. 00002262  2F0D                     move.l     -[A7], A5
  3365. 00002264  6100 00CC                bsr        +0xCE /* 00002332 */
  3366. 00002268  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3367. 0000226C  7000                     moveq.l    D0, 0x00
  3368. label0000226E:
  3369. 0000226E  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  3370. 00002272  4E75                     rts
  3371. 00002274  8009                     or.b       D0, A1
  3372. 00002276  5F44                     subq.w     D4, 7
  3373. 00002278  4154                     chk.w      D0, [A4]
  3374. 0000227A  4149                     chk.w      D0, A1
  3375. 0000227C  4E49                     trap       9
  3376. 0000227E  5400                     addq.b     D0, 2
  3377. 00002280  0000 226F                ori.b      D0, 0x6F /* 'o' */
  3378. // begin alternate branch 00002282-0000228E
  3379. fn00002282:
  3380. 00002282  226F 0004                movea.l    A1, [A7 + 0x4]
  3381. 00002286  206F 0008                movea.l    A0, [A7 + 0x8]
  3382. 0000228A  48E7 1800                movem.l    -[A7], D3,D4
  3383. // end alternate branch 00002282-0000228E
  3384. fn00002282: // (misaligned)
  3385. 00002284  0004 206F                ori.b      D4, 0x6F /* 'o' */
  3386. 00002288  0008 48E7                ori.b      A0, 0xE7
  3387. 0000228C  1800                     move.b     D4, D0
  3388. label0000228E:
  3389. 0000228E  7601                     moveq.l    D3, 0x01
  3390. 00002290  7200                     moveq.l    D1, 0x00
  3391. 00002292  1218                     move.b     D1, [A0]+
  3392. 00002294  2401                     move.l     D2, D1
  3393. 00002296  0241 000F                andi.w     D1, 0xF
  3394. 0000229A  6608                     bne        +0xA /* 000022A4 */
  3395. 0000229C  6140                     bsr        +0x42 /* 000022DE */
  3396. 0000229E  2200                     move.l     D1, D0
  3397. 000022A0  6722                     beq        +0x24 /* 000022C4 */
  3398. 000022A2  6002                     bra        +0x4 /* 000022A6 */
  3399. label000022A4:
  3400. 000022A4  D241                     add.w      D1, D1
  3401. label000022A6:
  3402. 000022A6  0242 00F0                andi.w     D2, 0xF0
  3403. 000022AA  6606                     bne        +0x8 /* 000022B2 */
  3404. 000022AC  6130                     bsr        +0x32 /* 000022DE */
  3405. 000022AE  2400                     move.l     D2, D0
  3406. 000022B0  6002                     bra        +0x4 /* 000022B4 */
  3407. label000022B2:
  3408. 000022B2  E64A                     lsr        D2.w, 3
  3409. label000022B4:
  3410. 000022B4  D3C2                     add.l      A1, D2
  3411. 000022B6  2801                     move.l     D4, D1
  3412. label000022B8:
  3413. 000022B8  12D8                     move.b     [A1]+, [A0]+
  3414. 000022BA  5384                     subq.l     D4, 1
  3415. 000022BC  66FA                     bne        -0x4 /* 000022B8 */
  3416. 000022BE  5383                     subq.l     D3, 1
  3417. 000022C0  66F2                     bne        -0xC /* 000022B4 */
  3418. 000022C2  60CA                     bra        -0x34 /* 0000228E */
  3419. label000022C4:
  3420. 000022C4  4CDF 0018                movem.l    D3,D4, [A7]+
  3421. 000022C8  4E75                     rts
  3422. 000022CA  8010                     or.b       D0, [A0]
  3423. 000022CC  756E                     moveq.l    D2, 0x6E
  3424. 000022CE  636F                     bls        +0x71 /* 0000233F */
  3425. 000022D0  6D70                     blt        +0x72 /* 00002342 */
  3426. 000022D2  7265                     moveq.l    D1, 0x65
  3427. 000022D4  7373                     moveq.l    D1, 0x73
  3428. 000022D6  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  3429. // begin alternate branch 000022DE-000022E0
  3430. fn000022DE:
  3431. 000022DE  7000                     moveq.l    D0, 0x00
  3432. // end alternate branch 000022DE-000022E0
  3433. fn000022DE: // (misaligned)
  3434. 000022E0  1018                     move.b     D0, [A0]+
  3435. 000022E2  6A42                     bpl        +0x44 /* 00002326 */
  3436. 000022E4  0800 0006                btst.b     D0, 0x6
  3437. 000022E8  6734                     beq        +0x36 /* 0000231E */
  3438. 000022EA  0800 0005                btst.b     D0, 0x5
  3439. 000022EE  6720                     beq        +0x22 /* 00002310 */
  3440. 000022F0  0800 0004                btst.b     D0, 0x4
  3441. 000022F4  670A                     beq        +0xC /* 00002300 */
  3442. 000022F6  61E6                     bsr        -0x18 /* 000022DE */
  3443. 000022F8  2600                     move.l     D3, D0
  3444. 000022FA  61E2                     bsr        -0x1C /* 000022DE */
  3445. 000022FC  C143                     exg        D0, D3
  3446. 000022FE  4E75                     rts
  3447. label00002300:
  3448. 00002300  1018                     move.b     D0, [A0]+
  3449. 00002302  E180                     asl        D0, 8
  3450. 00002304  1018                     move.b     D0, [A0]+
  3451. 00002306  E180                     asl        D0, 8
  3452. 00002308  1018                     move.b     D0, [A0]+
  3453. 0000230A  E180                     asl        D0, 8
  3454. 0000230C  1018                     move.b     D0, [A0]+
  3455. 0000230E  4E75                     rts
  3456. label00002310:
  3457. 00002310  0200 001F                andi.b     D0, 0x1F
  3458. 00002314  E180                     asl        D0, 8
  3459. 00002316  1018                     move.b     D0, [A0]+
  3460. 00002318  E180                     asl        D0, 8
  3461. 0000231A  1018                     move.b     D0, [A0]+
  3462. 0000231C  4E75                     rts
  3463. label0000231E:
  3464. 0000231E  0200 003F                andi.b     D0, 0x3F /* '?' */
  3465. 00002322  E180                     asl        D0, 8
  3466. 00002324  1018                     move.b     D0, [A0]+
  3467. label00002326:
  3468. 00002326  4E75                     rts
  3469. 00002328  8006                     or.b       D0, D6
  3470. 0000232A  6765                     beq        +0x67 /* 00002391 */
  3471. 0000232C  745F                     moveq.l    D2, 0x5F
  3472. 0000232E  726C                     moveq.l    D1, 0x6C
  3473. 00002330  0000 222F                ori.b      D0, 0x2F /* '/' */
  3474. // begin alternate branch 00002332-0000233E
  3475. fn00002332:
  3476. 00002332  222F 0004                move.l     D1, [A7 + 0x4]
  3477. 00002336  226F 0008                movea.l    A1, [A7 + 0x8]
  3478. 0000233A  206F 000C                movea.l    A0, [A7 + 0xC]
  3479. // end alternate branch 00002332-0000233E
  3480. fn00002332: // (misaligned)
  3481. 00002334  0004 226F                ori.b      D4, 0x6F /* 'o' */
  3482. 00002338  0008 206F                ori.b      A0, 0x6F /* 'o' */
  3483. 0000233C  000C 7401                ori.b      A4, 0x1
  3484. // begin alternate branch 0000233E-00002340
  3485. label0000233E:
  3486. 0000233E  7401                     moveq.l    D2, 0x01
  3487. // end alternate branch 0000233E-00002340
  3488. label0000233E: // (misaligned)
  3489. 00002340  7000                     moveq.l    D0, 0x00
  3490. label00002342:
  3491. 00002342  1018                     move.b     D0, [A0]+
  3492. 00002344  670C                     beq        +0xE /* 00002352 */
  3493. 00002346  6A26                     bpl        +0x28 /* 0000236E */
  3494. 00002348  0880 0007                bclr.b     D0, 0x7
  3495. 0000234C  E188                     lsl        D0, 8
  3496. 0000234E  1018                     move.b     D0, [A0]+
  3497. 00002350  601C                     bra        +0x1E /* 0000236E */
  3498. label00002352:
  3499. 00002352  1018                     move.b     D0, [A0]+
  3500. 00002354  6724                     beq        +0x26 /* 0000237A */
  3501. 00002356  6A0E                     bpl        +0x10 /* 00002366 */
  3502. 00002358  E188                     lsl        D0, 8
  3503. 0000235A  1018                     move.b     D0, [A0]+
  3504. 0000235C  E188                     lsl        D0, 8
  3505. 0000235E  1018                     move.b     D0, [A0]+
  3506. 00002360  E188                     lsl        D0, 8
  3507. 00002362  1018                     move.b     D0, [A0]+
  3508. 00002364  6008                     bra        +0xA /* 0000236E */
  3509. label00002366:
  3510. 00002366  2400                     move.l     D2, D0
  3511. 00002368  6100 FF74                bsr        -0x8A /* 000022DE */
  3512. 0000236C  C142                     exg        D0, D2
  3513. label0000236E:
  3514. 0000236E  D080                     add.l      D0, D0
  3515. label00002370:
  3516. 00002370  D3C0                     add.l      A1, D0
  3517. 00002372  D391                     add.l      [A1], D1
  3518. 00002374  5382                     subq.l     D2, 1
  3519. 00002376  66F8                     bne        -0x6 /* 00002370 */
  3520. 00002378  60C4                     bra        -0x3A /* 0000233E */
  3521. label0000237A:
  3522. 0000237A  4E75                     rts
  3523. 0000237C  800E                     or.b       D0, A6
  3524. 0000237E  7265                     moveq.l    D1, 0x65
  3525. 00002380  6C6F                     bge        +0x71 /* 000023F1 */
  3526. 00002382  6361                     bls        +0x63 /* 000023E5 */
  3527. 00002384  7465                     moveq.l    D2, 0x65
  3528. 00002386  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  3529. // begin alternate branch 0000238E-00002390
  3530. fn0000238E:
  3531. 0000238E  7400                     moveq.l    D2, 0x00
  3532. // end alternate branch 0000238E-00002390
  3533. fn0000238E: // (misaligned)
  3534. 00002390  205F                     movea.l    A0, [A7]+
  3535. 00002392  201F                     move.l     D0, [A7]+
  3536. 00002394  225F                     movea.l    A1, [A7]+
  3537. 00002396  6728                     beq        +0x2A /* 000023C0 */
  3538. label00002398:
  3539. 00002398  3209                     move.w     D1, A1
  3540. 0000239A  0241 0003                andi.w     D1, 0x3
  3541. 0000239E  6708                     beq        +0xA /* 000023A8 */
  3542. 000023A0  12C2                     move.b     [A1]+, D2
  3543. 000023A2  5380                     subq.l     D0, 1
  3544. 000023A4  66F2                     bne        -0xC /* 00002398 */
  3545. 000023A6  6018                     bra        +0x1A /* 000023C0 */
  3546. label000023A8:
  3547. 000023A8  2200                     move.l     D1, D0
  3548. 000023AA  E489                     lsr        D1, 2
  3549. 000023AC  6706                     beq        +0x8 /* 000023B4 */
  3550. label000023AE:
  3551. 000023AE  22C2                     move.l     [A1]+, D2
  3552. 000023B0  5381                     subq.l     D1, 1
  3553. 000023B2  66FA                     bne        -0x4 /* 000023AE */
  3554. label000023B4:
  3555. 000023B4  0240 0003                andi.w     D0, 0x3
  3556. 000023B8  6002                     bra        +0x4 /* 000023BC */
  3557. label000023BA:
  3558. 000023BA  12C2                     move.b     [A1]+, D2
  3559. label000023BC:
  3560. 000023BC  51C8 FFFC                dbf        D0, -0x6 /* 000023BA */
  3561. label000023C0:
  3562. 000023C0  4ED0                     jmp        [A0]
  3563. 000023C2  800A                     or.b       D0, A2
  3564. 000023C4  5A45                     addq.w     D5, 5
  3565. 000023C6  524F                     addq.w     A7, 1
  3566. 000023C8  4255                     clr.w      [A5]
  3567. 000023CA  4646                     not.w      D6
  3568. 000023CC  4552                     chk.w      D2, [A2]
  3569. 000023CE  0000 0000                ori.b      D0, 0x0
  3570. fn000023D2:
  3571. 000023D2  225F                     movea.l    A1, [A7]+
  3572. 000023D4  201F                     move.l     D0, [A7]+
  3573. 000023D6  A122                     syscall    NewHandle, flags=1
  3574. 000023D8  2E88                     move.l     [A7], A0
  3575. 000023DA  4ED1                     jmp        [A1]
  3576. 000023DC  225F                     movea.l    A1, [A7]+
  3577. 000023DE  201F                     move.l     D0, [A7]+
  3578. 000023E0  A322                     syscall    NewHandleClear, flags=3
  3579. 000023E2  2E88                     move.l     [A7], A0
  3580. 000023E4  4ED1                     jmp        [A1]
  3581. 000023E6  225F                     movea.l    A1, [A7]+
  3582. 000023E8  205F                     movea.l    A0, [A7]+
  3583. 000023EA  A025                     syscall    GetHandleSize
  3584. 000023EC  2E80                     move.l     [A7], D0
  3585. 000023EE  6A02                     bpl        +0x4 /* 000023F2 */
  3586. 000023F0  4297                     clr.l      [A7]
  3587. label000023F2:
  3588. 000023F2  4ED1                     jmp        [A1]
  3589. 000023F4  225F                     movea.l    A1, [A7]+
  3590. 000023F6  201F                     move.l     D0, [A7]+
  3591. 000023F8  205F                     movea.l    A0, [A7]+
  3592. 000023FA  A024                     syscall    SetHandleSize
  3593. 000023FC  4ED1                     jmp        [A1]
  3594. 000023FE  225F                     movea.l    A1, [A7]+
  3595. 00002400  205F                     movea.l    A0, [A7]+
  3596. 00002402  A128                     syscall    RecoverHandle, flags=1
  3597. 00002404  2E88                     move.l     [A7], A0
  3598. 00002406  4ED1                     jmp        [A1]
  3599. fn00002408:
  3600. 00002408  221F                     move.l     D1, [A7]+
  3601. 0000240A  201F                     move.l     D0, [A7]+
  3602. 0000240C  225F                     movea.l    A1, [A7]+
  3603. 0000240E  205F                     movea.l    A0, [A7]+
  3604. 00002410  A02E                     syscall    BlockMove/BlockMoveData
  3605. 00002412  2241                     movea.l    A1, D1
  3606. 00002414  4ED1                     jmp        [A1]
  3607. fn00002416:
  3608. 00002416  225F                     movea.l    A1, [A7]+
  3609. 00002418  121F                     move.b     D1, [A7]+
  3610. 0000241A  301F                     move.w     D0, [A7]+
  3611. 0000241C  4A01                     tst.b      D1
  3612. 0000241E  6704                     beq        +0x6 /* 00002424 */
  3613. 00002420  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3614. 00002422  6002                     bra        +0x4 /* 00002426 */
  3615. label00002424:
  3616. 00002424  A346                     syscall    GetOSTrapAddress, flags=3
  3617. label00002426:
  3618. 00002426  2E88                     move.l     [A7], A0
  3619. 00002428  4ED1                     jmp        [A1]
  3620. fn0000242A:
  3621. 0000242A  225F                     movea.l    A1, [A7]+
  3622. 0000242C  121F                     move.b     D1, [A7]+
  3623. 0000242E  301F                     move.w     D0, [A7]+
  3624. 00002430  205F                     movea.l    A0, [A7]+
  3625. 00002432  4A01                     tst.b      D1
  3626. 00002434  6704                     beq        +0x6 /* 0000243A */
  3627. 00002436  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  3628. 00002438  6002                     bra        +0x4 /* 0000243C */
  3629. label0000243A:
  3630. 0000243A  A247                     syscall    SetOSTrapAddress, flags=2
  3631. label0000243C:
  3632. 0000243C  4ED1                     jmp        [A1]
  3633. 0000243E  225F                     movea.l    A1, [A7]+
  3634. 00002440  205F                     movea.l    A0, [A7]+
  3635. 00002442  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  3636. 00002446  4ED1                     jmp        [A1]
  3637. 00002448  225F                     movea.l    A1, [A7]+
  3638. 0000244A  121F                     move.b     D1, [A7]+
  3639. 0000244C  205F                     movea.l    A0, [A7]+
  3640. 0000244E  7000                     moveq.l    D0, 0x00
  3641. 00002450  1018                     move.b     D0, [A0]+
  3642. 00002452  2F09                     move.l     -[A7], A1
  3643. 00002454  4A01                     tst.b      D1
  3644. 00002456  6704                     beq        +0x6 /* 0000245C */
  3645. 00002458  A054                     syscall    UprString/UprText
  3646. 0000245A  6002                     bra        +0x4 /* 0000245E */
  3647. label0000245C:
  3648. 0000245C  A254                     syscall    UprString/UprText, flags=2
  3649. label0000245E:
  3650. 0000245E  4E75                     rts
  3651. 00002460  225F                     movea.l    A1, [A7]+
  3652. 00002462  101F                     move.b     D0, [A7]+
  3653. 00002464  205F                     movea.l    A0, [A7]+
  3654. 00002466  6604                     bne        +0x6 /* 0000246C */
  3655. 00002468  A000                     syscall    Open/PBHOpen/HOpen
  3656. 0000246A  6002                     bra        +0x4 /* 0000246E */
  3657. label0000246C:
  3658. 0000246C  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  3659. label0000246E:
  3660. 0000246E  3E80                     move.w     [A7], D0
  3661. 00002470  4ED1                     jmp        [A1]
  3662. 00002472  225F                     movea.l    A1, [A7]+
  3663. 00002474  101F                     move.b     D0, [A7]+
  3664. 00002476  205F                     movea.l    A0, [A7]+
  3665. 00002478  6604                     bne        +0x6 /* 0000247E */
  3666. 0000247A  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  3667. 0000247C  6002                     bra        +0x4 /* 00002480 */
  3668. label0000247E:
  3669. 0000247E  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  3670. label00002480:
  3671. 00002480  3E80                     move.w     [A7], D0
  3672. 00002482  4ED1                     jmp        [A1]
  3673. 00002484  225F                     movea.l    A1, [A7]+
  3674. 00002486  101F                     move.b     D0, [A7]+
  3675. 00002488  205F                     movea.l    A0, [A7]+
  3676. 0000248A  6604                     bne        +0x6 /* 00002490 */
  3677. 0000248C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3678. 0000248E  6002                     bra        +0x4 /* 00002492 */
  3679. label00002490:
  3680. 00002490  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  3681. label00002492:
  3682. 00002492  3E80                     move.w     [A7], D0
  3683. 00002494  4ED1                     jmp        [A1]
  3684. 00002496  4E56 FFCE                link       A6, -0x0032
  3685. 0000249A  204F                     movea.l    A0, A7
  3686. 0000249C  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3687. 000024A2  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3688. 000024A8  4228 001A                clr.b      [A0 + 0x1A]
  3689. 000024AC  4228 001B                clr.b      [A0 + 0x1B]
  3690. 000024B0  42A8 001C                clr.l      [A0 + 0x1C]
  3691. 000024B4  701A                     moveq.l    D0, 0x1A
  3692. 000024B6  A060                     syscall    FSDispatch/HFSDispatch
  3693. 000024B8  0C40 FFCE                cmpi.w     D0, 0xFFCE
  3694. 000024BC  6602                     bne        +0x4 /* 000024C0 */
  3695. 000024BE  A000                     syscall    Open/PBHOpen/HOpen
  3696. label000024C0:
  3697. 000024C0  226E 0008                movea.l    A1, [A6 + 0x8]
  3698. 000024C4  32A8 0018                move.w     [A1], [A0 + 0x18]
  3699. 000024C8  3D40 0012                move.w     [A6 + 0x12], D0
  3700. 000024CC  4E5E                     unlink     A6
  3701. 000024CE  205F                     movea.l    A0, [A7]+
  3702. 000024D0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3703. 000024D4  4ED0                     jmp        [A0]
  3704. 000024D6  4E56 FFCE                link       A6, -0x0032
  3705. 000024DA  204F                     movea.l    A0, A7
  3706. 000024DC  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  3707. 000024E2  A001                     syscall    Close
  3708. 000024E4  3D40 000A                move.w     [A6 + 0xA], D0
  3709. 000024E8  4E5E                     unlink     A6
  3710. 000024EA  205F                     movea.l    A0, [A7]+
  3711. 000024EC  548F                     addq.l     A7, 2
  3712. 000024EE  4ED0                     jmp        [A0]
  3713. 000024F0  51C1                     sf         D1
  3714. 000024F2  6002                     bra        +0x4 /* 000024F6 */
  3715. 000024F4  50C1                     st         D1
  3716. label000024F6:
  3717. 000024F6  4E56 FFCE                link       A6, -0x0032
  3718. 000024FA  204F                     movea.l    A0, A7
  3719. 000024FC  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  3720. 00002502  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  3721. 00002508  226E 000C                movea.l    A1, [A6 + 0xC]
  3722. 0000250C  2151 0024                move.l     [A0 + 0x24], [A1]
  3723. 00002510  4268 002C                clr.w      [A0 + 0x2C]
  3724. 00002514  42A8 002E                clr.l      [A0 + 0x2E]
  3725. 00002518  4A01                     tst.b      D1
  3726. 0000251A  6604                     bne        +0x6 /* 00002520 */
  3727. 0000251C  A002                     syscall    Read
  3728. 0000251E  6002                     bra        +0x4 /* 00002522 */
  3729. label00002520:
  3730. 00002520  A003                     syscall    Write
  3731. label00002522:
  3732. 00002522  3D40 0012                move.w     [A6 + 0x12], D0
  3733. 00002526  226E 000C                movea.l    A1, [A6 + 0xC]
  3734. 0000252A  22A8 0028                move.l     [A1], [A0 + 0x28]
  3735. 0000252E  4E5E                     unlink     A6
  3736. 00002530  225F                     movea.l    A1, [A7]+
  3737. 00002532  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3738. 00002536  4ED1                     jmp        [A1]
  3739. 00002538  4E56 FFB0                link       A6, -0x0050
  3740. 0000253C  204F                     movea.l    A0, A7
  3741. 0000253E  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3742. 00002544  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3743. 0000254A  4228 001A                clr.b      [A0 + 0x1A]
  3744. 0000254E  4268 001C                clr.w      [A0 + 0x1C]
  3745. 00002552  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3746. 00002554  3D40 0012                move.w     [A6 + 0x12], D0
  3747. 00002558  41E8 0020                lea.l      A0, [A0 + 0x20]
  3748. 0000255C  226E 0008                movea.l    A1, [A6 + 0x8]
  3749. 00002560  7010                     moveq.l    D0, 0x10
  3750. 00002562  A02E                     syscall    BlockMove/BlockMoveData
  3751. 00002564  4E5E                     unlink     A6
  3752. 00002566  225F                     movea.l    A1, [A7]+
  3753. 00002568  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3754. 0000256C  4ED1                     jmp        [A1]
  3755. 0000256E  4E56 FFC0                link       A6, -0x0040
  3756. 00002572  204F                     movea.l    A0, A7
  3757. 00002574  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  3758. 0000257A  A014                     syscall    GetVol/PBHGetVol/HGetVol
  3759. 0000257C  3D40 0010                move.w     [A6 + 0x10], D0
  3760. 00002580  226E 0008                movea.l    A1, [A6 + 0x8]
  3761. 00002584  32A8 0016                move.w     [A1], [A0 + 0x16]
  3762. 00002588  4E5E                     unlink     A6
  3763. 0000258A  225F                     movea.l    A1, [A7]+
  3764. 0000258C  508F                     addq.l     A7, 8
  3765. 0000258E  4ED1                     jmp        [A1]
  3766. 00002590  4E56 FFC0                link       A6, -0x0040
  3767. 00002594  204F                     movea.l    A0, A7
  3768. 00002596  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3769. 0000259C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3770. 000025A2  A015                     syscall    SetVol/PBHSetVol/HSetVol
  3771. 000025A4  3D40 000E                move.w     [A6 + 0xE], D0
  3772. 000025A8  4E5E                     unlink     A6
  3773. 000025AA  225F                     movea.l    A1, [A7]+
  3774. 000025AC  5C8F                     addq.l     A7, 6
  3775. 000025AE  4ED1                     jmp        [A1]
  3776. 000025B0  4E56 FFC0                link       A6, -0x0040
  3777. 000025B4  204F                     movea.l    A0, A7
  3778. 000025B6  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3779. 000025BC  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3780. 000025C2  A013                     syscall    FlushVol
  3781. 000025C4  3D40 000E                move.w     [A6 + 0xE], D0
  3782. 000025C8  4E5E                     unlink     A6
  3783. 000025CA  225F                     movea.l    A1, [A7]+
  3784. 000025CC  5C8F                     addq.l     A7, 6
  3785. 000025CE  4ED1                     jmp        [A1]
  3786. 000025D0  4E56 FFB0                link       A6, -0x0050
  3787. 000025D4  204F                     movea.l    A0, A7
  3788. 000025D6  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  3789. 000025DC  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  3790. 000025E2  4228 001A                clr.b      [A0 + 0x1A]
  3791. 000025E6  A008                     syscall    Create/PBHCreate/HCreate
  3792. 000025E8  6616                     bne        +0x18 /* 00002600 */
  3793. 000025EA  4268 001C                clr.w      [A0 + 0x1C]
  3794. 000025EE  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3795. 000025F0  660E                     bne        +0x10 /* 00002600 */
  3796. 000025F2  43E8 0020                lea.l      A1, [A0 + 0x20]
  3797. 000025F6  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  3798. 000025FA  22AE 000C                move.l     [A1], [A6 + 0xC]
  3799. 000025FE  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3800. label00002600:
  3801. 00002600  3D40 0016                move.w     [A6 + 0x16], D0
  3802. 00002604  4E5E                     unlink     A6
  3803. 00002606  225F                     movea.l    A1, [A7]+
  3804. 00002608  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3805. 0000260C  4ED1                     jmp        [A1]
  3806. 0000260E  4E56 FFCE                link       A6, -0x0032
  3807. 00002612  204F                     movea.l    A0, A7
  3808. 00002614  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3809. 0000261A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3810. 00002620  4228 001A                clr.b      [A0 + 0x1A]
  3811. 00002624  A009                     syscall    Delete/PBHDelete/HDelete
  3812. 00002626  3D40 000E                move.w     [A6 + 0xE], D0
  3813. 0000262A  4E5E                     unlink     A6
  3814. 0000262C  225F                     movea.l    A1, [A7]+
  3815. 0000262E  5C8F                     addq.l     A7, 6
  3816. 00002630  4ED1                     jmp        [A1]
  3817. 00002632  4E56 FFCE                link       A6, -0x0032
  3818. 00002636  204F                     movea.l    A0, A7
  3819. 00002638  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  3820. 0000263E  A011                     syscall    GetEOF
  3821. 00002640  3D40 000E                move.w     [A6 + 0xE], D0
  3822. 00002644  226E 0008                movea.l    A1, [A6 + 0x8]
  3823. 00002648  22A8 001C                move.l     [A1], [A0 + 0x1C]
  3824. 0000264C  4E5E                     unlink     A6
  3825. 0000264E  225F                     movea.l    A1, [A7]+
  3826. 00002650  5C8F                     addq.l     A7, 6
  3827. 00002652  4ED1                     jmp        [A1]
  3828. 00002654  4E56 FFCE                link       A6, -0x0032
  3829. 00002658  204F                     movea.l    A0, A7
  3830. 0000265A  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  3831. 00002660  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  3832. 00002666  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  3833. 0000266C  A044                     syscall    SetFPos
  3834. 0000266E  3D40 0010                move.w     [A6 + 0x10], D0
  3835. 00002672  4E5E                     unlink     A6
  3836. 00002674  225F                     movea.l    A1, [A7]+
  3837. 00002676  508F                     addq.l     A7, 8
  3838. 00002678  4ED1                     jmp        [A1]
  3839. 0000267A  225F                     movea.l    A1, [A7]+
  3840. 0000267C  101F                     move.b     D0, [A7]+
  3841. 0000267E  205F                     movea.l    A0, [A7]+
  3842. 00002680  6606                     bne        +0x8 /* 00002688 */
  3843. 00002682  7001                     moveq.l    D0, 0x01
  3844. 00002684  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3845. 00002686  6004                     bra        +0x6 /* 0000268C */
  3846. label00002688:
  3847. 00002688  7001                     moveq.l    D0, 0x01
  3848. 0000268A  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3849. label0000268C:
  3850. 0000268C  3E80                     move.w     [A7], D0
  3851. 0000268E  4ED1                     jmp        [A1]
  3852. 00002690  225F                     movea.l    A1, [A7]+
  3853. 00002692  101F                     move.b     D0, [A7]+
  3854. 00002694  205F                     movea.l    A0, [A7]+
  3855. 00002696  6606                     bne        +0x8 /* 0000269E */
  3856. 00002698  7009                     moveq.l    D0, 0x09
  3857. 0000269A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3858. 0000269C  6004                     bra        +0x6 /* 000026A2 */
  3859. label0000269E:
  3860. 0000269E  7009                     moveq.l    D0, 0x09
  3861. 000026A0  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3862. label000026A2:
  3863. 000026A2  3E80                     move.w     [A7], D0
  3864. 000026A4  4ED1                     jmp        [A1]
  3865. 000026A6  225F                     movea.l    A1, [A7]+
  3866. 000026A8  101F                     move.b     D0, [A7]+
  3867. 000026AA  205F                     movea.l    A0, [A7]+
  3868. 000026AC  6604                     bne        +0x6 /* 000026B2 */
  3869. 000026AE  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  3870. 000026B0  6002                     bra        +0x4 /* 000026B4 */
  3871. label000026B2:
  3872. 000026B2  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  3873. label000026B4:
  3874. 000026B4  3E80                     move.w     [A7], D0
  3875. 000026B6  4ED1                     jmp        [A1]
  3876. 000026B8  225F                     movea.l    A1, [A7]+
  3877. 000026BA  101F                     move.b     D0, [A7]+
  3878. 000026BC  205F                     movea.l    A0, [A7]+
  3879. 000026BE  6606                     bne        +0x8 /* 000026C6 */
  3880. 000026C0  7018                     moveq.l    D0, 0x18
  3881. 000026C2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3882. 000026C4  6004                     bra        +0x6 /* 000026CA */
  3883. label000026C6:
  3884. 000026C6  7018                     moveq.l    D0, 0x18
  3885. 000026C8  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3886. label000026CA:
  3887. 000026CA  3E80                     move.w     [A7], D0
  3888. 000026CC  4ED1                     jmp        [A1]
  3889. 000026CE  225F                     movea.l    A1, [A7]+
  3890. 000026D0  201F                     move.l     D0, [A7]+
  3891. 000026D2  305F                     movea.w    A0, [A7]+
  3892. 000026D4  A02F                     syscall    PostEvent/PPostEvent
  3893. 000026D6  3E80                     move.w     [A7], D0
  3894. 000026D8  4ED1                     jmp        [A1]
  3895. 000026DA  A061                     syscall    MaxBlock
  3896. 000026DC  2F40 0004                move.l     [A7 + 0x4], D0
  3897. 000026E0  4E75                     rts
  3898. 000026E2  A166                     syscall    NewEmptyHandle, flags=1
  3899. 000026E4  2F48 0004                move.l     [A7 + 0x4], A0
  3900. 000026E8  4E75                     rts
  3901. 000026EA  225F                     movea.l    A1, [A7]+
  3902. 000026EC  205F                     movea.l    A0, [A7]+
  3903. 000026EE  A069                     syscall    HGetState
  3904. 000026F0  1E80                     move.b     [A7], D0
  3905. 000026F2  4ED1                     jmp        [A1]
  3906. 000026F4  225F                     movea.l    A1, [A7]+
  3907. 000026F6  101F                     move.b     D0, [A7]+
  3908. 000026F8  205F                     movea.l    A0, [A7]+
  3909. 000026FA  A06A                     syscall    HSetState
  3910. 000026FC  4ED1                     jmp        [A1]
  3911. fn000026FE:
  3912. 000026FE  225F                     movea.l    A1, [A7]+
  3913. 00002700  7001                     moveq.l    D0, 0x01
  3914. 00002702  A198                     syscall    HWPriv, flags=1
  3915. 00002704  4ED1                     jmp        [A1]
  3916. 00002706  303C A8D7                move.w     D0, 0xA8D7
  3917. 0000270A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3918. 0000270C  2248                     movea.l    A1, A0
  3919. 0000270E  303C A89F                move.w     D0, 0xA89F
  3920. 00002712  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3921. 00002714  B3C8                     cmpa.l     A1, A0
  3922. 00002716  6702                     beq        +0x4 /* 0000271A */
  3923. 00002718  4ED1                     jmp        [A1]
  3924. label0000271A:
  3925. 0000271A  4E56 FFE2                link       A6, -0x001E
  3926. 0000271E  48E7 1F3C                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
  3927. 00002722  42AE FFF4                clr.l      [A6 - 0xC]
  3928. 00002726  426E 0010                clr.w      [A6 + 0x10]
  3929. 0000272A  206E 000C                movea.l    A0, [A6 + 0xC]
  3930. 0000272E  2450                     movea.l    A2, [A0]
  3931. 00002730  7000                     moveq.l    D0, 0x00
  3932. 00002732  3012                     move.w     D0, [A2]
  3933. 00002734  2D40 FFE6                move.l     [A6 - 0x1A], D0
  3934. 00002738  226E 0008                movea.l    A1, [A6 + 0x8]
  3935. 0000273C  3029 0004                move.w     D0, [A1 + 0x4]
  3936. 00002740  6A1A                     bpl        +0x1C /* 0000275C */
  3937. 00002742  0800 000E                btst.b     D0, 0xE
  3938. 00002746  6704                     beq        +0x6 /* 0000274C */
  3939. 00002748  2051                     movea.l    A0, [A1]
  3940. 0000274A  2250                     movea.l    A1, [A0]
  3941. label0000274C:
  3942. 0000274C  0C69 0001 0020           cmpi.w     [A1 + 0x20], 0x1
  3943. 00002752  6708                     beq        +0xA /* 0000275C */
  3944. 00002754  303C FF6C                move.w     D0, 0xFF6C
  3945. 00002758  6000 025C                bra        +0x25E /* 000029B6 */
  3946. label0000275C:
  3947. 0000275C  3D69 0004 FFF0           move.w     [A6 - 0x10], [A1 + 0x4]
  3948. 00002762  026E 7FFF FFF0           andi.w     [A6 - 0x10], 0x7FFF
  3949. 00002768  2429 0006                move.l     D2, [A1 + 0x6]
  3950. 0000276C  3029 000C                move.w     D0, [A1 + 0xC]
  3951. 00002770  9042                     sub.w      D0, D2
  3952. 00002772  6F00 0246                ble        +0x248 /* 000029BA */
  3953. 00002776  48C0                     ext.l      D0
  3954. 00002778  2800                     move.l     D4, D0
  3955. 0000277A  D884                     add.l      D4, D4
  3956. 0000277C  5C84                     addq.l     D4, 6
  3957. 0000277E  D884                     add.l      D4, D4
  3958. 00002780  2D44 FFE2                move.l     [A6 - 0x1E], D4
  3959. 00002784  7E20                     moveq.l    D7, 0x20
  3960. 00002786  80C7                     divu.w     D0, D7
  3961. 00002788  2600                     move.l     D3, D0
  3962. 0000278A  4843                     swap.w     D3
  3963. 0000278C  72FF                     moveq.l    D1, 0xFFFFFFFF
  3964. 0000278E  4A43                     tst.w      D3
  3965. 00002790  6706                     beq        +0x8 /* 00002798 */
  3966. 00002792  5240                     addq.w     D0, 1
  3967. 00002794  9E43                     sub.w      D7, D3
  3968. 00002796  EFA1                     asl        D1, D7
  3969. label00002798:
  3970. 00002798  2D41 FFF8                move.l     [A6 - 0x8], D1
  3971. 0000279C  48C0                     ext.l      D0
  3972. 0000279E  2D40 FFFC                move.l     [A6 - 0x4], D0
  3973. 000027A2  E580                     asl        D0, 2
  3974. 000027A4  A322                     syscall    NewHandleClear, flags=3
  3975. 000027A6  6600 020E                bne        +0x210 /* 000029B6 */
  3976. 000027AA  2D48 FFF4                move.l     [A6 - 0xC], A0
  3977. 000027AE  2602                     move.l     D3, D2
  3978. 000027B0  4843                     swap.w     D3
  3979. 000027B2  3029 000A                move.w     D0, [A1 + 0xA]
  3980. 000027B6  9043                     sub.w      D0, D3
  3981. 000027B8  6F00 0200                ble        +0x202 /* 000029BA */
  3982. 000027BC  3D40 FFF2                move.w     [A6 - 0xE], D0
  3983. 000027C0  2851                     movea.l    A4, [A1]
  3984. 000027C2  3E3C 000A                move.w     D7, 0xA /* '\n' */
  3985. label000027C6:
  3986. 000027C6  246E 000C                movea.l    A2, [A6 + 0xC]
  3987. 000027CA  2452                     movea.l    A2, [A2]
  3988. label000027CC:
  3989. 000027CC  4BF2 7000                lea.l      A5, [A2 + D7.w]
  3990. 000027D0  222E FFE6                move.l     D1, [A6 - 0x1A]
  3991. 000027D4  9247                     sub.w      D1, D7
  3992. 000027D6  B2AE FFE2                cmp.l      D1, [A6 - 0x1E]
  3993. 000027DA  6C18                     bge        +0x1A /* 000027F4 */
  3994. 000027DC  202E FFE6                move.l     D0, [A6 - 0x1A]
  3995. 000027E0  D0AE FFE2                add.l      D0, [A6 - 0x1E]
  3996. 000027E4  2D40 FFE6                move.l     [A6 - 0x1A], D0
  3997. 000027E8  206E 000C                movea.l    A0, [A6 + 0xC]
  3998. 000027EC  A024                     syscall    SetHandleSize
  3999. 000027EE  6600 01C6                bne        +0x1C8 /* 000029B6 */
  4000. 000027F2  60D2                     bra        -0x2C /* 000027C6 */
  4001. label000027F4:
  4002. 000027F4  3802                     move.w     D4, D2
  4003. 000027F6  7C00                     moveq.l    D6, 0x00
  4004. 000027F8  224C                     movea.l    A1, A4
  4005. 000027FA  2A2E FFFC                move.l     D5, [A6 - 0x4]
  4006. 000027FE  266E FFF4                movea.l    A3, [A6 - 0xC]
  4007. 00002802  2653                     movea.l    A3, [A3]
  4008. 00002804  3003                     move.w     D0, D3
  4009. 00002806  6100 014C                bsr        +0x14E /* 00002954 */
  4010. 0000280A  3D47 FFEE                move.w     [A6 - 0x12], D7
  4011. 0000280E  6000 00F4                bra        +0xF6 /* 00002904 */
  4012. label00002812:
  4013. 00002812  2019                     move.l     D0, [A1]+
  4014. label00002814:
  4015. 00002814  2213                     move.l     D1, [A3]
  4016. 00002816  B181                     xor.l      D1, D0
  4017. 00002818  6600 00AE                bne        +0xB0 /* 000028C8 */
  4018. 0000281C  4A06                     tst.b      D6
  4019. 0000281E  6704                     beq        +0x6 /* 00002824 */
  4020. 00002820  3AC4                     move.w     [A5]+, D4
  4021. 00002822  7C00                     moveq.l    D6, 0x00
  4022. label00002824:
  4023. 00002824  0644 0020                addi.w     D4, 0x20 /* ' ' */
  4024. 00002828  584B                     addq.w     A3, 4
  4025. 0000282A  6000 00D8                bra        +0xDA /* 00002904 */
  4026. label0000282E:
  4027. 0000282E  5644                     addq.w     D4, 3
  4028. label00002830:
  4029. 00002830  3AC4                     move.w     [A5]+, D4
  4030. 00002832  5244                     addq.w     D4, 1
  4031. label00002834:
  4032. 00002834  4606                     not.b      D6
  4033. 00002836  4E75                     rts
  4034. label00002838:
  4035. 00002838  5444                     addq.w     D4, 2
  4036. 0000283A  3AC4                     move.w     [A5]+, D4
  4037. label0000283C:
  4038. 0000283C  6126                     bsr        +0x28 /* 00002864 */
  4039. label0000283E:
  4040. 0000283E  5244                     addq.w     D4, 1
  4041. 00002840  4E75                     rts
  4042. label00002842:
  4043. 00002842  5444                     addq.w     D4, 2
  4044. 00002844  3AC4                     move.w     [A5]+, D4
  4045. 00002846  5444                     addq.w     D4, 2
  4046. 00002848  60EA                     bra        -0x14 /* 00002834 */
  4047. fn0000284A:
  4048. 0000284A  6118                     bsr        +0x1A /* 00002864 */
  4049. 0000284C  6116                     bsr        +0x18 /* 00002864 */
  4050. label0000284E:
  4051. 0000284E  5444                     addq.w     D4, 2
  4052. 00002850  4E75                     rts
  4053. label00002852:
  4054. 00002852  61F6                     bsr        -0x8 /* 0000284A */
  4055. 00002854  5344                     subq.w     D4, 1
  4056. 00002856  60D8                     bra        -0x26 /* 00002830 */
  4057. label00002858:
  4058. 00002858  610A                     bsr        +0xC /* 00002864 */
  4059. 0000285A  5244                     addq.w     D4, 1
  4060. 0000285C  60DE                     bra        -0x20 /* 0000283C */
  4061. label0000285E:
  4062. 0000285E  6104                     bsr        +0x6 /* 00002864 */
  4063. 00002860  5644                     addq.w     D4, 3
  4064. 00002862  60D0                     bra        -0x2E /* 00002834 */
  4065. fn00002864:
  4066. 00002864  5244                     addq.w     D4, 1
  4067. 00002866  3AC4                     move.w     [A5]+, D4
  4068. 00002868  4E75                     rts
  4069. label0000286A:
  4070. 0000286A  3AC4                     move.w     [A5]+, D4
  4071. 0000286C  61F6                     bsr        -0x8 /* 00002864 */
  4072. 0000286E  5644                     addq.w     D4, 3
  4073. 00002870  4E75                     rts
  4074. label00002872:
  4075. 00002872  3AC4                     move.w     [A5]+, D4
  4076. 00002874  61EE                     bsr        -0x10 /* 00002864 */
  4077. 00002876  5444                     addq.w     D4, 2
  4078. 00002878  60B6                     bra        -0x48 /* 00002830 */
  4079. label0000287A:
  4080. 0000287A  3AC4                     move.w     [A5]+, D4
  4081. 0000287C  61E6                     bsr        -0x18 /* 00002864 */
  4082. 0000287E  61E4                     bsr        -0x1A /* 00002864 */
  4083. 00002880  60BA                     bra        -0x44 /* 0000283C */
  4084. label00002882:
  4085. 00002882  3AC4                     move.w     [A5]+, D4
  4086. 00002884  61DE                     bsr        -0x20 /* 00002864 */
  4087. 00002886  61DC                     bsr        -0x22 /* 00002864 */
  4088. 00002888  5444                     addq.w     D4, 2
  4089. 0000288A  60A8                     bra        -0x56 /* 00002834 */
  4090. fn0000288C:
  4091. 0000288C  3AC4                     move.w     [A5]+, D4
  4092. 0000288E  5444                     addq.w     D4, 2
  4093. 00002890  3AC4                     move.w     [A5]+, D4
  4094. 00002892  60BA                     bra        -0x44 /* 0000284E */
  4095. label00002894:
  4096. 00002894  61F6                     bsr        -0x8 /* 0000288C */
  4097. 00002896  5344                     subq.w     D4, 1
  4098. 00002898  6096                     bra        -0x68 /* 00002830 */
  4099. label0000289A:
  4100. 0000289A  3AC4                     move.w     [A5]+, D4
  4101. 0000289C  5644                     addq.w     D4, 3
  4102. 0000289E  3AC4                     move.w     [A5]+, D4
  4103. 000028A0  609C                     bra        -0x62 /* 0000283E */
  4104. 000028A2  6020                     bra        +0x22 /* 000028C4 */
  4105. 000028A4  6088                     bra        -0x76 /* 0000282E */
  4106. 000028A6  6090                     bra        -0x6E /* 00002838 */
  4107. 000028A8  6098                     bra        -0x66 /* 00002842 */
  4108. 000028AA  609E                     bra        -0x60 /* 0000284A */
  4109. 000028AC  60A4                     bra        -0x5A /* 00002852 */
  4110. 000028AE  60A8                     bra        -0x56 /* 00002858 */
  4111. 000028B0  60AC                     bra        -0x52 /* 0000285E */
  4112. 000028B2  60B6                     bra        -0x48 /* 0000286A */
  4113. 000028B4  60BC                     bra        -0x42 /* 00002872 */
  4114. 000028B6  60C2                     bra        -0x3C /* 0000287A */
  4115. 000028B8  60C8                     bra        -0x36 /* 00002882 */
  4116. 000028BA  60D0                     bra        -0x2E /* 0000288C */
  4117. 000028BC  60D6                     bra        -0x28 /* 00002894 */
  4118. 000028BE  60DA                     bra        -0x24 /* 0000289A */
  4119. 000028C0  3AC4                     move.w     [A5]+, D4
  4120. 000028C2  4606                     not.b      D6
  4121. label000028C4:
  4122. 000028C4  5844                     addq.w     D4, 4
  4123. 000028C6  4E75                     rts
  4124. label000028C8:
  4125. 000028C8  26C0                     move.l     [A3]+, D0
  4126. 000028CA  7E03                     moveq.l    D7, 0x03
  4127. 000028CC  7000                     moveq.l    D0, 0x00
  4128. label000028CE:
  4129. 000028CE  E199                     rol        D1, 8
  4130. 000028D0  4A01                     tst.b      D1
  4131. 000028D2  6612                     bne        +0x14 /* 000028E6 */
  4132. 000028D4  4A06                     tst.b      D6
  4133. 000028D6  660E                     bne        +0x10 /* 000028E6 */
  4134. 000028D8  5044                     addq.w     D4, 8
  4135. 000028DA  6024                     bra        +0x26 /* 00002900 */
  4136. label000028DC:
  4137. 000028DC  2011                     move.l     D0, [A1]
  4138. 000028DE  C0AE FFF8                and.l      D0, [A6 - 0x8]
  4139. 000028E2  6000 FF30                bra        -0xCE /* 00002814 */
  4140. label000028E6:
  4141. 000028E6  1001                     move.b     D0, D1
  4142. 000028E8  BD00                     xor.b      D0, D6
  4143. 000028EA  E808                     lsr        D0.b, 4
  4144. 000028EC  D040                     add.w      D0, D0
  4145. 000028EE  4EBB 00B2                jsr        [PC + D0.w - 0x78]
  4146. 000028F2  1001                     move.b     D0, D1
  4147. 000028F4  BD00                     xor.b      D0, D6
  4148. 000028F6  0240 000F                andi.w     D0, 0xF
  4149. 000028FA  D040                     add.w      D0, D0
  4150. 000028FC  4EBB 00A4                jsr        [PC + D0.w - 0x92]
  4151. label00002900:
  4152. 00002900  51CF FFCC                dbf        D7, -0x36 /* 000028CE */
  4153. label00002904:
  4154. 00002904  5345                     subq.w     D5, 1
  4155. 00002906  6E00 FF0A                bgt        -0xF4 /* 00002812 */
  4156. 0000290A  67D0                     beq        -0x2E /* 000028DC */
  4157. 0000290C  3E0D                     move.w     D7, A5
  4158. 0000290E  9E4A                     sub.w      D7, A2
  4159. 00002910  BE6E FFEE                cmp.w      D7, [A6 - 0x12]
  4160. 00002914  6734                     beq        +0x36 /* 0000294A */
  4161. 00002916  6D00 009A                blt        +0x9C /* 000029B2 */
  4162. 0000291A  4A06                     tst.b      D6
  4163. 0000291C  6704                     beq        +0x6 /* 00002922 */
  4164. 0000291E  3AC4                     move.w     [A5]+, D4
  4165. 00002920  5447                     addq.w     D7, 2
  4166. label00002922:
  4167. 00002922  612C                     bsr        +0x2E /* 00002950 */
  4168. label00002924:
  4169. 00002924  5243                     addq.w     D3, 1
  4170. 00002926  3802                     move.w     D4, D2
  4171. 00002928  D8EE FFF0                add.w      A4, [A6 - 0x10]
  4172. 0000292C  536E FFF2                subq.w     [A6 - 0xE], 1
  4173. 00002930  6E00 FE9A                bgt        -0x164 /* 000027CC */
  4174. 00002934  6D24                     blt        +0x26 /* 0000295A */
  4175. 00002936  202E FFFC                move.l     D0, [A6 - 0x4]
  4176. 0000293A  E580                     asl        D0, 2
  4177. 0000293C  A322                     syscall    NewHandleClear, flags=3
  4178. 0000293E  6676                     bne        +0x78 /* 000029B6 */
  4179. 00002940  2D48 FFEA                move.l     [A6 - 0x16], A0
  4180. 00002944  2850                     movea.l    A4, [A0]
  4181. 00002946  6000 FE7E                bra        -0x180 /* 000027C6 */
  4182. label0000294A:
  4183. 0000294A  558D                     subq.l     A5, 2
  4184. 0000294C  5547                     subq.w     D7, 2
  4185. 0000294E  60D4                     bra        -0x2A /* 00002924 */
  4186. fn00002950:
  4187. 00002950  303C 7FFF                move.w     D0, 0x7FFF
  4188. fn00002954:
  4189. 00002954  3AC0                     move.w     [A5]+, D0
  4190. 00002956  5447                     addq.w     D7, 2
  4191. 00002958  4E75                     rts
  4192. label0000295A:
  4193. 0000295A  206E FFEA                movea.l    A0, [A6 - 0x16]
  4194. 0000295E  2008                     move.l     D0, A0
  4195. 00002960  6702                     beq        +0x4 /* 00002964 */
  4196. 00002962  A023                     syscall    DisposHandle/DisposeHandle
  4197. label00002964:
  4198. 00002964  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4199. 00002968  6750                     beq        +0x52 /* 000029BA */
  4200. 0000296A  61E4                     bsr        -0x1A /* 00002950 */
  4201. 0000296C  6B44                     bmi        +0x46 /* 000029B2 */
  4202. 0000296E  41EA 000A                lea.l      A0, [A2 + 0xA]
  4203. 00002972  383C 7FFF                move.w     D4, 0x7FFF
  4204. 00002976  3204                     move.w     D1, D4
  4205. 00002978  343C 8000                move.w     D2, 0x8000
  4206. 0000297C  3610                     move.w     D3, [A0]
  4207. 0000297E  6018                     bra        +0x1A /* 00002998 */
  4208. label00002980:
  4209. 00002980  2248                     movea.l    A1, A0
  4210. 00002982  B258                     cmp.w      D1, [A0]+
  4211. 00002984  6F04                     ble        +0x6 /* 0000298A */
  4212. 00002986  3228 FFFE                move.w     D1, [A0 - 0x2]
  4213. label0000298A:
  4214. 0000298A  B858                     cmp.w      D4, [A0]+
  4215. 0000298C  66FC                     bne        -0x2 /* 0000298A */
  4216. 0000298E  B468 FFFC                cmp.w      D2, [A0 - 0x4]
  4217. 00002992  6C04                     bge        +0x6 /* 00002998 */
  4218. 00002994  3428 FFFC                move.w     D2, [A0 - 0x4]
  4219. label00002998:
  4220. 00002998  3018                     move.w     D0, [A0]+
  4221. 0000299A  B044                     cmp.w      D0, D4
  4222. 0000299C  66E2                     bne        -0x1C /* 00002980 */
  4223. 0000299E  4843                     swap.w     D3
  4224. 000029A0  3601                     move.w     D3, D1
  4225. 000029A2  3829 FFFE                move.w     D4, [A1 - 0x2]
  4226. 000029A6  4844                     swap.w     D4
  4227. 000029A8  3802                     move.w     D4, D2
  4228. 000029AA  0C47 001C                cmpi.w     D7, 0x1C
  4229. 000029AE  6714                     beq        +0x16 /* 000029C4 */
  4230. 000029B0  6014                     bra        +0x16 /* 000029C6 */
  4231. label000029B2:
  4232. 000029B2  303C FE0C                move.w     D0, 0xFE0C
  4233. label000029B6:
  4234. 000029B6  3D40 0010                move.w     [A6 + 0x10], D0
  4235. label000029BA:
  4236. 000029BA  206E 000C                movea.l    A0, [A6 + 0xC]
  4237. 000029BE  2450                     movea.l    A2, [A0]
  4238. 000029C0  7600                     moveq.l    D3, 0x00
  4239. 000029C2  7800                     moveq.l    D4, 0x00
  4240. label000029C4:
  4241. 000029C4  7E0A                     moveq.l    D7, 0x0A
  4242. label000029C6:
  4243. 000029C6  34C7                     move.w     [A2]+, D7
  4244. 000029C8  24C3                     move.l     [A2]+, D3
  4245. 000029CA  2484                     move.l     [A2], D4
  4246. 000029CC  2007                     move.l     D0, D7
  4247. 000029CE  206E 000C                movea.l    A0, [A6 + 0xC]
  4248. 000029D2  A024                     syscall    SetHandleSize
  4249. 000029D4  206E FFF4                movea.l    A0, [A6 - 0xC]
  4250. 000029D8  2008                     move.l     D0, A0
  4251. 000029DA  6702                     beq        +0x4 /* 000029DE */
  4252. 000029DC  A023                     syscall    DisposHandle/DisposeHandle
  4253. label000029DE:
  4254. 000029DE  4CDF 3CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  4255. 000029E2  4E5E                     unlink     A6
  4256. 000029E4  205F                     movea.l    A0, [A7]+
  4257. 000029E6  504F                     addq.w     A7, 8
  4258. 000029E8  4ED0                     jmp        [A0]
  4259. 000029EA  4E56 FF7C                link       A6, -0x0084
  4260. 000029EE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4261. 000029F2  266E 0008                movea.l    A3, [A6 + 0x8]
  4262. 000029F6  286E 000C                movea.l    A4, [A6 + 0xC]
  4263. 000029FA  3A2E 0016                move.w     D5, [A6 + 0x16]
  4264. 000029FE  2C2E 0012                move.l     D6, [A6 + 0x12]
  4265. 00002A02  4204                     clr.b      D4
  4266. 00002A04  558F                     subq.l     A7, 2
  4267. 00002A06  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  4268. 00002A0C  486E FF7C                pea.l      [A6 - 0x84]
  4269. 00002A10  4EBA 036A                jsr        [PC + 0x36A /* 00002D7C */]
  4270. 00002A14  3E1F                     move.w     D7, [A7]+
  4271. 00002A16  660C                     bne        +0xE /* 00002A24 */
  4272. 00002A18  202E FF7C                move.l     D0, [A6 - 0x84]
  4273. 00002A1C  0800 0000                btst.b     D0, 0x0
  4274. 00002A20  6702                     beq        +0x4 /* 00002A24 */
  4275. 00002A22  7801                     moveq.l    D4, 0x01
  4276. label00002A24:
  4277. 00002A24  4A04                     tst.b      D4
  4278. 00002A26  671A                     beq        +0x1C /* 00002A42 */
  4279. 00002A28  558F                     subq.l     A7, 2
  4280. 00002A2A  3F05                     move.w     -[A7], D5
  4281. 00002A2C  2F06                     move.l     -[A7], D6
  4282. 00002A2E  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  4283. 00002A32  2F0C                     move.l     -[A7], A4
  4284. 00002A34  2F0B                     move.l     -[A7], A3
  4285. 00002A36  7000                     moveq.l    D0, 0x00
  4286. 00002A38  A823                     syscall    AliasDispatch
  4287. 00002A3A  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  4288. 00002A3E  6000 00E4                bra        +0xE6 /* 00002B24 */
  4289. label00002A42:
  4290. 00002A42  0C86 6D61 6373           cmpi.l     D6, 0x6D616373 /* 'macs' */
  4291. 00002A48  6742                     beq        +0x44 /* 00002A8C */
  4292. 00002A4A  0C86 7465 6D70           cmpi.l     D6, 0x74656D70 /* 'temp' */
  4293. 00002A50  673A                     beq        +0x3C /* 00002A8C */
  4294. 00002A52  0C86 7072 6566           cmpi.l     D6, 0x70726566 /* 'pref' */
  4295. 00002A58  6732                     beq        +0x34 /* 00002A8C */
  4296. 00002A5A  0C86 6578 746E           cmpi.l     D6, 0x6578746E /* 'extn' */
  4297. 00002A60  672A                     beq        +0x2C /* 00002A8C */
  4298. 00002A62  0C86 6374 726C           cmpi.l     D6, 0x6374726C /* 'ctrl' */
  4299. 00002A68  6722                     beq        +0x24 /* 00002A8C */
  4300. 00002A6A  0C86 616D 6E75           cmpi.l     D6, 0x616D6E75 /* 'amnu' */
  4301. 00002A70  671A                     beq        +0x1C /* 00002A8C */
  4302. 00002A72  0C86 7374 7274           cmpi.l     D6, 0x73747274 /* 'strt' */
  4303. 00002A78  6712                     beq        +0x14 /* 00002A8C */
  4304. 00002A7A  0C86 7072 6E74           cmpi.l     D6, 0x70726E74 /* 'prnt' */
  4305. 00002A80  670A                     beq        +0xC /* 00002A8C */
  4306. 00002A82  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  4307. 00002A88  6000 009A                bra        +0x9C /* 00002B24 */
  4308. label00002A8C:
  4309. 00002A8C  7000                     moveq.l    D0, 0x00
  4310. 00002A8E  2D40 FF92                move.l     [A6 - 0x6E], D0
  4311. 00002A92  0C45 8000                cmpi.w     D5, 0x8000
  4312. 00002A96  6624                     bne        +0x26 /* 00002ABC */
  4313. 00002A98  3D78 0A58 FF98           move.w     [A6 - 0x68], [0x00000A58 /* SysMap */]
  4314. 00002A9E  426E FF9C                clr.w      [A6 - 0x64]
  4315. 00002AA2  7002                     moveq.l    D0, 0x02
  4316. 00002AA4  2D40 FFBA                move.l     [A6 - 0x46], D0
  4317. 00002AA8  41EE FF80                lea.l      A0, [A6 - 0x80]
  4318. 00002AAC  7008                     moveq.l    D0, 0x08
  4319. 00002AAE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4320. 00002AB0  3E00                     move.w     D7, D0
  4321. 00002AB2  666C                     bne        +0x6E /* 00002B20 */
  4322. 00002AB4  3D6E FFB4 FF96           move.w     [A6 - 0x6A], [A6 - 0x4C]
  4323. 00002ABA  6004                     bra        +0x6 /* 00002AC0 */
  4324. label00002ABC:
  4325. 00002ABC  3D45 FF96                move.w     [A6 - 0x6A], D5
  4326. label00002AC0:
  4327. 00002AC0  7006                     moveq.l    D0, 0x06
  4328. 00002AC2  2D40 FFA4                move.l     [A6 - 0x5C], D0
  4329. 00002AC6  41EE FFFA                lea.l      A0, [A6 - 0x6]
  4330. 00002ACA  2D48 FFA0                move.l     [A6 - 0x60], A0
  4331. 00002ACE  41EE FF80                lea.l      A0, [A6 - 0x80]
  4332. 00002AD2  7030                     moveq.l    D0, 0x30
  4333. 00002AD4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4334. 00002AD6  3E00                     move.w     D7, D0
  4335. 00002AD8  0C47 FFCE                cmpi.w     D7, 0xFFCE
  4336. 00002ADC  6710                     beq        +0x12 /* 00002AEE */
  4337. 00002ADE  4A47                     tst.w      D7
  4338. 00002AE0  6638                     bne        +0x3A /* 00002B1A */
  4339. 00002AE2  203C 0002 0000           move.l     D0, 0x20000
  4340. 00002AE8  C0AE FFFC                and.l      D0, [A6 - 0x4]
  4341. 00002AEC  672C                     beq        +0x2E /* 00002B1A */
  4342. label00002AEE:
  4343. 00002AEE  426E FF9C                clr.w      [A6 - 0x64]
  4344. 00002AF2  7000                     moveq.l    D0, 0x00
  4345. 00002AF4  2D40 FFDA                move.l     [A6 - 0x26], D0
  4346. 00002AF8  2D40 FFB0                move.l     [A6 - 0x50], D0
  4347. 00002AFC  41EE FF80                lea.l      A0, [A6 - 0x80]
  4348. 00002B00  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4349. 00002B02  3E00                     move.w     D7, D0
  4350. 00002B04  661A                     bne        +0x1C /* 00002B20 */
  4351. 00002B06  4AAE FFDA                tst.l      [A6 - 0x26]
  4352. 00002B0A  670A                     beq        +0xC /* 00002B16 */
  4353. 00002B0C  38AE FF96                move.w     [A4], [A6 - 0x6A]
  4354. 00002B10  26AE FFDA                move.l     [A3], [A6 - 0x26]
  4355. 00002B14  600A                     bra        +0xC /* 00002B20 */
  4356. label00002B16:
  4357. 00002B16  7ED5                     moveq.l    D7, 0xFFFFFFD5
  4358. 00002B18  6006                     bra        +0x8 /* 00002B20 */
  4359. label00002B1A:
  4360. 00002B1A  4A47                     tst.w      D7
  4361. 00002B1C  6602                     bne        +0x4 /* 00002B20 */
  4362. 00002B1E  7ED5                     moveq.l    D7, 0xFFFFFFD5
  4363. label00002B20:
  4364. 00002B20  3D47 0018                move.w     [A6 + 0x18], D7
  4365. label00002B24:
  4366. 00002B24  4CEE 18F0 FF64           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x9C]
  4367. 00002B2A  4E5E                     unlink     A6
  4368. 00002B2C  205F                     movea.l    A0, [A7]+
  4369. 00002B2E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4370. 00002B32  4ED0                     jmp        [A0]
  4371. 00002B34  8A46                     or.w       D5, D6
  4372. 00002B36  494E                     chk.w      D4, A6
  4373. 00002B38  4446                     neg.w      D6
  4374. 00002B3A  4F4C                     chk.w      D7, A4
  4375. 00002B3C  4445                     neg.w      D5
  4376. 00002B3E  5200                     addq.b     D0, 1
  4377. 00002B40  0000 206F                ori.b      D0, 0x6F /* 'o' */
  4378. 00002B44  0004 2050                ori.b      D4, 0x50 /* 'P' */
  4379. 00002B48  A9E1                     syscall    HandToHand
  4380. 00002B4A  226F 0004                movea.l    A1, [A7 + 0x4]
  4381. 00002B4E  2288                     move.l     [A1], A0
  4382. 00002B50  3F40 0008                move.w     [A7 + 0x8], D0
  4383. 00002B54  2E9F                     move.l     [A7], [A7]+
  4384. 00002B56  4E75                     rts
  4385. 00002B58  206F 000C                movea.l    A0, [A7 + 0xC]
  4386. 00002B5C  202F 0004                move.l     D0, [A7 + 0x4]
  4387. 00002B60  A9E3                     syscall    PtrToHand
  4388. 00002B62  3F40 0010                move.w     [A7 + 0x10], D0
  4389. 00002B66  226F 0008                movea.l    A1, [A7 + 0x8]
  4390. 00002B6A  2288                     move.l     [A1], A0
  4391. 00002B6C  205F                     movea.l    A0, [A7]+
  4392. 00002B6E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4393. 00002B72  4ED0                     jmp        [A0]
  4394. 00002B74  202F 0004                move.l     D0, [A7 + 0x4]
  4395. 00002B78  226F 0008                movea.l    A1, [A7 + 0x8]
  4396. 00002B7C  206F 000C                movea.l    A0, [A7 + 0xC]
  4397. 00002B80  A9EF                     syscall    PtrAndHand
  4398. 00002B82  3F40 0010                move.w     [A7 + 0x10], D0
  4399. 00002B86  205F                     movea.l    A0, [A7]+
  4400. 00002B88  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4401. 00002B8C  4ED0                     jmp        [A0]
  4402. fn00002B8E:
  4403. 00002B8E  4E56 0000                link       A6, 0
  4404. 00002B92  594F                     subq.w     A7, 4
  4405. 00002B94  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  4406. 00002B9A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4407. 00002B9E  A9A0                     syscall    GetResource
  4408. 00002BA0  226E 000C                movea.l    A1, [A6 + 0xC]
  4409. 00002BA4  4211                     clr.b      [A1]
  4410. 00002BA6  201F                     move.l     D0, [A7]+
  4411. 00002BA8  6722                     beq        +0x24 /* 00002BCC */
  4412. 00002BAA  2040                     movea.l    A0, D0
  4413. 00002BAC  2050                     movea.l    A0, [A0]
  4414. 00002BAE  3018                     move.w     D0, [A0]+
  4415. 00002BB0  322E 0008                move.w     D1, [A6 + 0x8]
  4416. 00002BB4  6716                     beq        +0x18 /* 00002BCC */
  4417. 00002BB6  B240                     cmp.w      D1, D0
  4418. 00002BB8  6212                     bhi        +0x14 /* 00002BCC */
  4419. 00002BBA  7000                     moveq.l    D0, 0x00
  4420. label00002BBC:
  4421. 00002BBC  5341                     subq.w     D1, 1
  4422. 00002BBE  6706                     beq        +0x8 /* 00002BC6 */
  4423. 00002BC0  1018                     move.b     D0, [A0]+
  4424. 00002BC2  D1C0                     add.l      A0, D0
  4425. 00002BC4  60F6                     bra        -0x8 /* 00002BBC */
  4426. label00002BC6:
  4427. 00002BC6  1010                     move.b     D0, [A0]
  4428. 00002BC8  5240                     addq.w     D0, 1
  4429. 00002BCA  A02E                     syscall    BlockMove/BlockMoveData
  4430. label00002BCC:
  4431. 00002BCC  4E5E                     unlink     A6
  4432. 00002BCE  205F                     movea.l    A0, [A7]+
  4433. 00002BD0  508F                     addq.l     A7, 8
  4434. 00002BD2  4ED0                     jmp        [A0]
  4435. 00002BD4  4E56 0000                link       A6, 0
  4436. 00002BD8  594F                     subq.w     A7, 4
  4437. 00002BDA  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  4438. 00002BE0  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4439. 00002BE4  A9A0                     syscall    GetResource
  4440. 00002BE6  226E 000C                movea.l    A1, [A6 + 0xC]
  4441. 00002BEA  201F                     move.l     D0, [A7]+
  4442. 00002BEC  671C                     beq        +0x1E /* 00002C0A */
  4443. 00002BEE  2040                     movea.l    A0, D0
  4444. 00002BF0  2050                     movea.l    A0, [A0]
  4445. 00002BF2  3018                     move.w     D0, [A0]+
  4446. 00002BF4  322E 0008                move.w     D1, [A6 + 0x8]
  4447. 00002BF8  6710                     beq        +0x12 /* 00002C0A */
  4448. 00002BFA  B240                     cmp.w      D1, D0
  4449. 00002BFC  620C                     bhi        +0xE /* 00002C0A */
  4450. label00002BFE:
  4451. 00002BFE  5341                     subq.w     D1, 1
  4452. 00002C00  6704                     beq        +0x6 /* 00002C06 */
  4453. 00002C02  5048                     addq.w     A0, 8
  4454. 00002C04  60F8                     bra        -0x6 /* 00002BFE */
  4455. label00002C06:
  4456. 00002C06  22D8                     move.l     [A1]+, [A0]+
  4457. 00002C08  2290                     move.l     [A1], [A0]
  4458. label00002C0A:
  4459. 00002C0A  4E5E                     unlink     A6
  4460. 00002C0C  205F                     movea.l    A0, [A7]+
  4461. 00002C0E  508F                     addq.l     A7, 8
  4462. 00002C10  4ED0                     jmp        [A0]
  4463. 00002C12  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4464. 00002C16  6B22                     bmi        +0x24 /* 00002C3A */
  4465. 00002C18  303C 0090                move.w     D0, 0x90
  4466. 00002C1C  A346                     syscall    GetOSTrapAddress, flags=3
  4467. 00002C1E  2248                     movea.l    A1, A0
  4468. 00002C20  303C 009F                move.w     D0, 0x9F
  4469. 00002C24  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4470. 00002C26  B3C8                     cmpa.l     A1, A0
  4471. 00002C28  6710                     beq        +0x12 /* 00002C3A */
  4472. 00002C2A  225F                     movea.l    A1, [A7]+
  4473. 00002C2C  205F                     movea.l    A0, [A7]+
  4474. 00002C2E  301F                     move.w     D0, [A7]+
  4475. 00002C30  2F09                     move.l     -[A7], A1
  4476. 00002C32  A090                     syscall    SysEnvirons
  4477. 00002C34  3F40 0004                move.w     [A7 + 0x4], D0
  4478. 00002C38  4E75                     rts
  4479. label00002C3A:
  4480. 00002C3A  206F 0004                movea.l    A0, [A7 + 0x4]
  4481. 00002C3E  303C 0001                move.w     D0, 0x1
  4482. 00002C42  2248                     movea.l    A1, A0
  4483. 00002C44  6006                     bra        +0x8 /* 00002C4C */
  4484. 00002C46  0313                     btst       [A3], D1
  4485. 00002C48  0B02                     btst       D2, D5
  4486. 00002C4A  0100                     btst       D0, D0
  4487. label00002C4C:
  4488. 00002C4C  303C 0010                move.w     D0, 0x10
  4489. 00002C50  E240                     asr        D0.w, 1
  4490. 00002C52  5340                     subq.w     D0, 1
  4491. label00002C54:
  4492. 00002C54  4258                     clr.w      [A0]+
  4493. 00002C56  51C8 FFFC                dbf        D0, -0x6 /* 00002C54 */
  4494. 00002C5A  32BC 0001                move.w     [A1], 0x1
  4495. 00002C5E  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  4496. 00002C62  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  4497. 00002C68  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  4498. 00002C6E  6742                     beq        +0x44 /* 00002CB2 */
  4499. 00002C70  4A28 0008                tst.b      [A0 + 0x8]
  4500. 00002C74  6E20                     bgt        +0x22 /* 00002C96 */
  4501. 00002C76  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  4502. 00002C7C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4503. 00002C80  6B30                     bmi        +0x32 /* 00002CB2 */
  4504. 00002C82  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  4505. 00002C88  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  4506. 00002C8C  6A24                     bpl        +0x26 /* 00002CB2 */
  4507. 00002C8E  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  4508. 00002C94  601C                     bra        +0x1E /* 00002CB2 */
  4509. label00002C96:
  4510. 00002C96  4269 0002                clr.w      [A1 + 0x2]
  4511. 00002C9A  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  4512. 00002CA0  6E10                     bgt        +0x12 /* 00002CB2 */
  4513. 00002CA2  6708                     beq        +0xA /* 00002CAC */
  4514. 00002CA4  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  4515. 00002CAA  6006                     bra        +0x8 /* 00002CB2 */
  4516. label00002CAC:
  4517. 00002CAC  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  4518. label00002CB2:
  4519. 00002CB2  4269 0004                clr.w      [A1 + 0x4]
  4520. 00002CB6  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  4521. 00002CBC  6E0A                     bgt        +0xC /* 00002CC8 */
  4522. 00002CBE  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  4523. 00002CC2  5240                     addq.w     D0, 1
  4524. 00002CC4  1340 0007                move.b     [A1 + 0x7], D0
  4525. label00002CC8:
  4526. 00002CC8  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4527. 00002CCC  6B0E                     bmi        +0x10 /* 00002CDC */
  4528. 00002CCE  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  4529. 00002CD4  6706                     beq        +0x8 /* 00002CDC */
  4530. 00002CD6  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  4531. label00002CDC:
  4532. 00002CDC  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  4533. 00002CE2  6206                     bhi        +0x8 /* 00002CEA */
  4534. 00002CE4  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  4535. label00002CEA:
  4536. 00002CEA  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  4537. 00002CEE  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00002C4B, value 0x303C00 '0<\0', cstring "" */]
  4538. 00002CF2  323C 0004                move.w     D1, 0x4
  4539. label00002CF6:
  4540. 00002CF6  B020                     cmp.b      D0, -[A0]
  4541. 00002CF8  57C9 FFFC                dbeq       D1, -0x6 /* 00002CF6 */
  4542. 00002CFC  5241                     addq.w     D1, 1
  4543. 00002CFE  3341 000A                move.w     [A1 + 0xA], D1
  4544. 00002D02  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  4545. 00002D06  6B18                     bmi        +0x1A /* 00002D20 */
  4546. 00002D08  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  4547. 00002D0C  0201 000F                andi.b     D1, 0xF
  4548. 00002D10  0C01 0001                cmpi.b     D1, 0x1
  4549. 00002D14  660A                     bne        +0xC /* 00002D20 */
  4550. 00002D16  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  4551. 00002D1A  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  4552. label00002D20:
  4553. 00002D20  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  4554. 00002D26  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  4555. 00002D2A  6D44                     blt        +0x46 /* 00002D70 */
  4556. 00002D2C  4269 000E                clr.w      [A1 + 0xE]
  4557. 00002D30  323C 003C                move.w     D1, 0x3C /* '<' */
  4558. label00002D34:
  4559. 00002D34  4267                     clr.w      -[A7]
  4560. 00002D36  51C9 FFFC                dbf        D1, -0x6 /* 00002D34 */
  4561. 00002D3A  204F                     movea.l    A0, A7
  4562. 00002D3C  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  4563. 00002D42  7008                     moveq.l    D0, 0x08
  4564. 00002D44  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4565. 00002D46  6624                     bne        +0x26 /* 00002D6C */
  4566. 00002D48  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  4567. 00002D4E  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4568. 00002D50  661A                     bne        +0x1C /* 00002D6C */
  4569. 00002D52  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  4570. 00002D58  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  4571. 00002D60  7001                     moveq.l    D0, 0x01
  4572. 00002D62  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4573. 00002D64  6606                     bne        +0x8 /* 00002D6C */
  4574. 00002D66  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  4575. label00002D6C:
  4576. 00002D6C  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  4577. label00002D70:
  4578. 00002D70  2049                     movea.l    A0, A1
  4579. 00002D72  225F                     movea.l    A1, [A7]+
  4580. 00002D74  5C4F                     addq.w     A7, 6
  4581. 00002D76  3EBC EA84                move.w     [A7], 0xEA84
  4582. 00002D7A  4ED1                     jmp        [A1]
  4583. fn00002D7C:
  4584. 00002D7C  4E56 0000                link       A6, 0
  4585. 00002D80  203C 0000 A89F           move.l     D0, 0xA89F
  4586. 00002D86  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4587. 00002D88  2F08                     move.l     -[A7], A0
  4588. 00002D8A  203C 0000 A0AD           move.l     D0, 0xA0AD
  4589. 00002D90  A346                     syscall    GetOSTrapAddress, flags=3
  4590. 00002D92  B1DF                     cmpa.l     A0, [A7]+
  4591. 00002D94  670E                     beq        +0x10 /* 00002DA4 */
  4592. 00002D96  202E 000C                move.l     D0, [A6 + 0xC]
  4593. 00002D9A  A1AD                     syscall    Gestalt, flags=1
  4594. 00002D9C  226E 0008                movea.l    A1, [A6 + 0x8]
  4595. 00002DA0  2288                     move.l     [A1], A0
  4596. 00002DA2  6026                     bra        +0x28 /* 00002DCA */
  4597. label00002DA4:
  4598. 00002DA4  41FA 0036                lea.l      A0, [PC + 0x36 /* 00002DDC, value 0x76657273 'vers', cstring "vers" */]
  4599. 00002DA8  303C EA51                move.w     D0, 0xEA51
  4600. 00002DAC  222E 000C                move.l     D1, [A6 + 0xC]
  4601. label00002DB0:
  4602. 00002DB0  B298                     cmp.l      D1, [A0]+
  4603. 00002DB2  6706                     beq        +0x8 /* 00002DBA */
  4604. 00002DB4  4A98                     tst.l      [A0]+
  4605. 00002DB6  6712                     beq        +0x14 /* 00002DCA */
  4606. 00002DB8  60F6                     bra        -0x8 /* 00002DB0 */
  4607. label00002DBA:
  4608. 00002DBA  43FA 0020                lea.l      A1, [PC + 0x20 /* 00002DDC, value 0x76657273 'vers', cstring "vers" */]
  4609. 00002DBE  D3D0                     add.l      A1, [A0]
  4610. 00002DC0  4ED1                     jmp        [A1]
  4611. label00002DC2:
  4612. 00002DC2  226E 0008                movea.l    A1, [A6 + 0x8]
  4613. 00002DC6  2280                     move.l     [A1], D0
  4614. 00002DC8  4240                     clr.w      D0
  4615. label00002DCA:
  4616. 00002DCA  3D40 0010                move.w     [A6 + 0x10], D0
  4617. 00002DCE  4E5E                     unlink     A6
  4618. 00002DD0  205F                     movea.l    A0, [A7]+
  4619. 00002DD2  508F                     addq.l     A7, 8
  4620. 00002DD4  4ED0                     jmp        [A0]
  4621. label00002DD6:
  4622. 00002DD6  303C EA52                move.w     D0, 0xEA52
  4623. 00002DDA  60EE                     bra        -0x10 /* 00002DCA */
  4624. 00002DDC  7665                     moveq.l    D3, 0x65
  4625. 00002DDE  7273                     moveq.l    D1, 0x73
  4626. 00002DE0  0000 0060                ori.b      D0, 0x60 /* '`' */
  4627. 00002DE4  6D61                     blt        +0x63 /* 00002E47 */
  4628. 00002DE6  6368                     bls        +0x6A /* 00002E50 */
  4629. 00002DE8  0000 0064                ori.b      D0, 0x64 /* 'd' */
  4630. 00002DEC  7379                     moveq.l    D1, 0x79
  4631. 00002DEE  7376                     moveq.l    D1, 0x76
  4632. 00002DF0  0000 0088                ori.b      D0, 0x88
  4633. 00002DF4  7072                     moveq.l    D0, 0x72
  4634. 00002DF6  6F63                     ble        +0x65 /* 00002E5B */
  4635. 00002DF8  0000 0092                ori.b      D0, 0x92
  4636. 00002DFC  6670                     bne        +0x72 /* 00002E6E */
  4637. 00002DFE  7520                     moveq.l    D2, 0x20
  4638. 00002E00  0000 009E                ori.b      D0, 0x9E
  4639. 00002E04  7164                     moveq.l    D0, 0x64
  4640. 00002E06  2020                     move.l     D0, -[A0]
  4641. 00002E08  0000 00E8                ori.b      D0, 0xE8
  4642. 00002E0C  6B62                     bmi        +0x64 /* 00002E70 */
  4643. 00002E0E  6420                     bcc        +0x22 /* 00002E30 */
  4644. 00002E10  0000 011A                ori.b      D0, 0x1A
  4645. 00002E14  6174                     bsr        +0x76 /* 00002E8A */
  4646. 00002E16  6C6B                     bge        +0x6D /* 00002E83 */
  4647. 00002E18  0000 0142                ori.b      D0, 0x42 /* 'B' */
  4648. 00002E1C  6D6D                     blt        +0x6F /* 00002E8B */
  4649. 00002E1E  7520                     moveq.l    D2, 0x20
  4650. 00002E20  0000 0164                ori.b      D0, 0x64 /* 'd' */
  4651. 00002E24  7261                     moveq.l    D1, 0x61
  4652. 00002E26  6D20                     blt        +0x22 /* 00002E48 */
  4653. 00002E28  0000 0188                ori.b      D0, 0x88
  4654. 00002E2C  6C72                     bge        +0x74 /* 00002EA0 */
  4655. 00002E2E  616D                     bsr        +0x6F /* 00002E9D */
  4656. label00002E30:
  4657. 00002E30  0000 0188                ori.b      D0, 0x88
  4658. 00002E34  0000 0000                ori.b      D0, 0x0
  4659. 00002E38  0000 0000                ori.b      D0, 0x0
  4660. 00002E3C  7001                     moveq.l    D0, 0x01
  4661. 00002E3E  6082                     bra        -0x7C /* 00002DC2 */
  4662. 00002E40  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  4663. 00002E44  7004                     moveq.l    D0, 0x04
  4664. 00002E46  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  4665. // begin alternate branch 00002E48-00002E50
  4666. label00002E48:
  4667. 00002E48  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  4668. // end alternate branch 00002E48-00002E50
  4669. label00002E48: // (misaligned)
  4670. 00002E4C  6712                     beq        +0x14 /* 00002E60 */
  4671. 00002E4E  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  4672. // begin alternate branch 00002E50-00002E56
  4673. label00002E50:
  4674. 00002E50  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  4675. // end alternate branch 00002E50-00002E56
  4676. label00002E50: // (misaligned)
  4677. 00002E54  6604                     bne        +0x6 /* 00002E5A */
  4678. 00002E56  5240                     addq.w     D0, 1
  4679. 00002E58  6006                     bra        +0x8 /* 00002E60 */
  4680. label00002E5A:
  4681. 00002E5A  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  4682. 00002E5E  5C80                     addq.l     D0, 6
  4683. label00002E60:
  4684. 00002E60  6000 FF60                bra        -0x9E /* 00002DC2 */
  4685. 00002E64  7000                     moveq.l    D0, 0x00
  4686. 00002E66  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  4687. 00002E6A  6000 FF56                bra        -0xA8 /* 00002DC2 */
  4688. label00002E6E:
  4689. 00002E6E  7000                     moveq.l    D0, 0x00
  4690. label00002E70:
  4691. 00002E70  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  4692. 00002E74  5240                     addq.w     D0, 1
  4693. 00002E76  6000 FF4A                bra        -0xB4 /* 00002DC2 */
  4694. 00002E7A  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  4695. 00002E80  6738                     beq        +0x3A /* 00002EBA */
  4696. 00002E82  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  4697. 00002E88  6734                     beq        +0x36 /* 00002EBE */
  4698. fn00002E8A:
  4699. 00002E8A  204F                     movea.l    A0, A7
  4700. 00002E8C  F280 0000                fnop
  4701. 00002E90  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  4702. 00002E92  3017                     move.w     D0, [A7]
  4703. 00002E94  2E48                     movea.l    A7, A0
  4704. 00002E96  0C40 1F18                cmpi.w     D0, 0x1F18
  4705. 00002E9A  6716                     beq        +0x18 /* 00002EB2 */
  4706. 00002E9C  0C40 3F18                cmpi.w     D0, 0x3F18
  4707. label00002EA0:
  4708. 00002EA0  6710                     beq        +0x12 /* 00002EB2 */
  4709. 00002EA2  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  4710. 00002EA6  670E                     beq        +0x10 /* 00002EB6 */
  4711. 00002EA8  0C40 1F38                cmpi.w     D0, 0x1F38
  4712. 00002EAC  6708                     beq        +0xA /* 00002EB6 */
  4713. 00002EAE  7000                     moveq.l    D0, 0x00
  4714. 00002EB0  600E                     bra        +0x10 /* 00002EC0 */
  4715. label00002EB2:
  4716. 00002EB2  7001                     moveq.l    D0, 0x01
  4717. 00002EB4  600A                     bra        +0xC /* 00002EC0 */
  4718. label00002EB6:
  4719. 00002EB6  7002                     moveq.l    D0, 0x02
  4720. 00002EB8  6006                     bra        +0x8 /* 00002EC0 */
  4721. label00002EBA:
  4722. 00002EBA  7003                     moveq.l    D0, 0x03
  4723. 00002EBC  6002                     bra        +0x4 /* 00002EC0 */
  4724. label00002EBE:
  4725. 00002EBE  7000                     moveq.l    D0, 0x00
  4726. label00002EC0:
  4727. 00002EC0  6000 FF00                bra        -0xFE /* 00002DC2 */
  4728. 00002EC4  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  4729. 00002ECA  6E1C                     bgt        +0x1E /* 00002EE8 */
  4730. 00002ECC  303C A89F                move.w     D0, 0xA89F
  4731. 00002ED0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4732. 00002ED2  2408                     move.l     D2, A0
  4733. 00002ED4  203C 0000 AB03           move.l     D0, 0xAB03
  4734. 00002EDA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4735. 00002EDC  203C 0000 0100           move.l     D0, 0x100
  4736. 00002EE2  B488                     cmp.l      D2, A0
  4737. 00002EE4  6606                     bne        +0x8 /* 00002EEC */
  4738. 00002EE6  600A                     bra        +0xC /* 00002EF2 */
  4739. label00002EE8:
  4740. 00002EE8  7000                     moveq.l    D0, 0x00
  4741. 00002EEA  6006                     bra        +0x8 /* 00002EF2 */
  4742. label00002EEC:
  4743. 00002EEC  203C 0000 0200           move.l     D0, 0x200
  4744. label00002EF2:
  4745. 00002EF2  6000 FECE                bra        -0x130 /* 00002DC2 */
  4746. 00002EF6  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  4747. 00002EFA  41FA 0016                lea.l      A0, [PC + 0x16 /* 00002F12, value 0x3130B02 */]
  4748. 00002EFE  2248                     movea.l    A1, A0
  4749. label00002F00:
  4750. 00002F00  1218                     move.b     D1, [A0]+
  4751. 00002F02  6700 FED2                beq        -0x12C /* 00002DD6 */
  4752. 00002F06  B200                     cmp.b      D1, D0
  4753. 00002F08  66F6                     bne        -0x8 /* 00002F00 */
  4754. 00002F0A  91C9                     sub.l      A0, A1
  4755. 00002F0C  2008                     move.l     D0, A0
  4756. 00002F0E  6000 FEB2                bra        -0x14C /* 00002DC2 */
  4757. 00002F12  0313                     btst       [A3], D1
  4758. 00002F14  0B02                     btst       D2, D5
  4759. 00002F16  0106                     btst       D6, D0
  4760. 00002F18  0704                     btst       D4, D3
  4761. 00002F1A  0508                     btst       A0, D2
  4762. 00002F1C  0900                     btst       D0, D4
  4763. 00002F1E  7000                     moveq.l    D0, 0x00
  4764. 00002F20  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  4765. 00002F24  6B16                     bmi        +0x18 /* 00002F3C */
  4766. 00002F26  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  4767. 00002F2A  0201 000F                andi.b     D1, 0xF
  4768. 00002F2E  0C01 0001                cmpi.b     D1, 0x1
  4769. 00002F32  6608                     bne        +0xA /* 00002F3C */
  4770. 00002F34  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  4771. 00002F38  1028 0007                move.b     D0, [A0 + 0x7]
  4772. label00002F3C:
  4773. 00002F3C  6000 FE84                bra        -0x17A /* 00002DC2 */
  4774. 00002F40  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  4775. 00002F46  6D16                     blt        +0x18 /* 00002F5E */
  4776. 00002F48  7000                     moveq.l    D0, 0x00
  4777. 00002F4A  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  4778. 00002F4E  0C00 0001                cmpi.b     D0, 0x1
  4779. 00002F52  670C                     beq        +0xE /* 00002F60 */
  4780. 00002F54  0C00 0003                cmpi.b     D0, 0x3
  4781. 00002F58  6D04                     blt        +0x6 /* 00002F5E */
  4782. 00002F5A  5340                     subq.w     D0, 1
  4783. 00002F5C  6002                     bra        +0x4 /* 00002F60 */
  4784. label00002F5E:
  4785. 00002F5E  7000                     moveq.l    D0, 0x00
  4786. label00002F60:
  4787. 00002F60  6000 FE60                bra        -0x19E /* 00002DC2 */
  4788. 00002F64  303C A89F                move.w     D0, 0xA89F
  4789. 00002F68  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4790. 00002F6A  2408                     move.l     D2, A0
  4791. 00002F6C  203C 0000 A88F           move.l     D0, 0xA88F
  4792. 00002F72  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4793. 00002F74  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  4794. 00002F78  B488                     cmp.l      D2, A0
  4795. 00002F7A  670A                     beq        +0xC /* 00002F86 */
  4796. 00002F7C  598F                     subq.l     A7, 4
  4797. 00002F7E  3F3C 0016                move.w     -[A7], 0x16
  4798. 00002F82  A88F                     syscall    OSDispatch
  4799. 00002F84  201F                     move.l     D0, [A7]+
  4800. label00002F86:
  4801. 00002F86  6000 FE3A                bra        -0x1C4 /* 00002DC2 */
  4802. 00002F8A  343C 000C                move.w     D2, 0xC
  4803. 00002F8E  226F 0004                movea.l    A1, [A7 + 0x4]
  4804. 00002F92  206F 0008                movea.l    A0, [A7 + 0x8]
  4805. 00002F96  4240                     clr.w      D0
  4806. 00002F98  4241                     clr.w      D1
  4807. 00002F9A  1018                     move.b     D0, [A0]+
  4808. 00002F9C  1219                     move.b     D1, [A1]+
  4809. 00002F9E  2F48 0008                move.l     [A7 + 0x8], A0
  4810. 00002FA2  2F49 0004                move.l     [A7 + 0x4], A1
  4811. 00002FA6  205F                     movea.l    A0, [A7]+
  4812. 00002FA8  3F00                     move.w     -[A7], D0
  4813. 00002FAA  3F01                     move.w     -[A7], D1
  4814. 00002FAC  3F02                     move.w     -[A7], D2
  4815. 00002FAE  2F08                     move.l     -[A7], A0
  4816. 00002FB0  ADED                     syscall    Pack6, auto_pop
  4817. 00002FB2  206F 0008                movea.l    A0, [A7 + 0x8]
  4818. 00002FB6  3F3C 0001                move.w     -[A7], 0x1
  4819. 00002FBA  A9EE                     syscall    Pack7/DecStr68K
  4820. 00002FBC  206F 0004                movea.l    A0, [A7 + 0x4]
  4821. 00002FC0  2080                     move.l     [A0], D0
  4822. 00002FC2  4EFA 000E                jmp        [PC + 0xE /* 00002FD2 */]
  4823. 00002FC6  206F 0004                movea.l    A0, [A7 + 0x4]
  4824. 00002FCA  202F 0008                move.l     D0, [A7 + 0x8]
  4825. 00002FCE  4267                     clr.w      -[A7]
  4826. 00002FD0  A9EE                     syscall    Pack7/DecStr68K
  4827. label00002FD2:
  4828. 00002FD2  205F                     movea.l    A0, [A7]+
  4829. 00002FD4  504F                     addq.w     A7, 8
  4830. 00002FD6  4ED0                     jmp        [A0]
  4831. 00002FD8  2F17                     move.l     -[A7], [A7]
  4832. 00002FDA  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  4833. 00002FE2  4EFA 008E                jmp        [PC + 0x8E /* 00003072 */]
  4834. 00002FE6  2F17                     move.l     -[A7], [A7]
  4835. 00002FE8  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  4836. 00002FF0  4EFA 0080                jmp        [PC + 0x80 /* 00003072 */]
  4837. 00002FF4  2F17                     move.l     -[A7], [A7]
  4838. 00002FF6  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  4839. 00002FFE  4EFA 0072                jmp        [PC + 0x72 /* 00003072 */]
  4840. 00003002  2F17                     move.l     -[A7], [A7]
  4841. 00003004  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  4842. 0000300C  4EFA 0064                jmp        [PC + 0x64 /* 00003072 */]
  4843. 00003010  2F17                     move.l     -[A7], [A7]
  4844. 00003012  2F7C 2004 0480 0004      move.l     [A7 + 0x4], 0x20040480
  4845. 0000301A  4EFA 0056                jmp        [PC + 0x56 /* 00003072 */]
  4846. 0000301E  2F17                     move.l     -[A7], [A7]
  4847. 00003020  2F7C 5204 0498 0004      move.l     [A7 + 0x4], 0x52040498
  4848. 00003028  4EFA 0048                jmp        [PC + 0x48 /* 00003072 */]
  4849. 0000302C  2F17                     move.l     -[A7], [A7]
  4850. 0000302E  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  4851. 00003036  4EFA 003A                jmp        [PC + 0x3A /* 00003072 */]
  4852. 0000303A  2F17                     move.l     -[A7], [A7]
  4853. 0000303C  2F7C BA00 0000 0004      move.l     [A7 + 0x4], 0xBA000000
  4854. 00003044  4EFA 002C                jmp        [PC + 0x2C /* 00003072 */]
  4855. 00003048  2F17                     move.l     -[A7], [A7]
  4856. 0000304A  2F7C C000 0200 0004      move.l     [A7 + 0x4], 0xC0000200
  4857. 00003052  4EFA 001E                jmp        [PC + 0x1E /* 00003072 */]
  4858. 00003056  2F17                     move.l     -[A7], [A7]
  4859. 00003058  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  4860. 00003060  4EFA 0010                jmp        [PC + 0x10 /* 00003072 */]
  4861. 00003064  2F17                     move.l     -[A7], [A7]
  4862. 00003066  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  4863. 0000306E  4EFA 0002                jmp        [PC + 0x2 /* 00003072 */]
  4864. fn00003072:
  4865. 00003072  2F0B                     move.l     -[A7], A3
  4866. 00003074  203C 0000 A89F           move.l     D0, 0xA89F
  4867. 0000307A  A146                     syscall    GetTrapAddress, flags=1
  4868. 0000307C  2648                     movea.l    A3, A0
  4869. 0000307E  203C 0000 A8FD           move.l     D0, 0xA8FD
  4870. 00003084  A146                     syscall    GetTrapAddress, flags=1
  4871. 00003086  B7C8                     cmpa.l     A3, A0
  4872. 00003088  6746                     beq        +0x48 /* 000030D0 */
  4873. 0000308A  265F                     movea.l    A3, [A7]+
  4874. 0000308C  4E56 0000                link       A6, 0
  4875. 00003090  41EE 0008                lea.l      A0, [A6 + 0x8]
  4876. 00003094  7007                     moveq.l    D0, 0x07
  4877. 00003096  C02E 0008                and.b      D0, [A6 + 0x8]
  4878. 0000309A  D02E 000A                add.b      D0, [A6 + 0xA]
  4879. 0000309E  5800                     addq.b     D0, 4
  4880. 000030A0  9EC0                     sub.w      A7, D0
  4881. 000030A2  224F                     movea.l    A1, A7
  4882. 000030A4  A02E                     syscall    BlockMove/BlockMoveData
  4883. 000030A6  A8FD                     syscall    PrGlue
  4884. 000030A8  7200                     moveq.l    D1, 0x00
  4885. 000030AA  122E 000A                move.b     D1, [A6 + 0xA]
  4886. 000030AE  7007                     moveq.l    D0, 0x07
  4887. 000030B0  C02E 0008                and.b      D0, [A6 + 0x8]
  4888. 000030B4  6710                     beq        +0x12 /* 000030C6 */
  4889. 000030B6  204F                     movea.l    A0, A7
  4890. 000030B8  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  4891. 000030BC  E248                     lsr        D0.w, 1
  4892. 000030BE  6002                     bra        +0x4 /* 000030C2 */
  4893. label000030C0:
  4894. 000030C0  32DF                     move.w     [A1]+, [A7]+
  4895. label000030C2:
  4896. 000030C2  51C8 FFFC                dbf        D0, -0x6 /* 000030C0 */
  4897. label000030C6:
  4898. 000030C6  4E5E                     unlink     A6
  4899. 000030C8  205F                     movea.l    A0, [A7]+
  4900. 000030CA  DFC1                     add.l      A7, D1
  4901. 000030CC  584F                     addq.w     A7, 4
  4902. 000030CE  4ED0                     jmp        [A0]
  4903. label000030D0:
  4904. 000030D0  265F                     movea.l    A3, [A7]+
  4905. 000030D2  4E56 0000                link       A6, 0
  4906. 000030D6  48E7 0018                movem.l    -[A7], A3,A4
  4907. 000030DA  7200                     moveq.l    D1, 0x00
  4908. 000030DC  122E 0008                move.b     D1, [A6 + 0x8]
  4909. 000030E0  E609                     lsr        D1.b, 3
  4910. 000030E2  6718                     beq        +0x1A /* 000030FC */
  4911. 000030E4  4A2E 0008                tst.b      [A6 + 0x8]
  4912. 000030E8  6B00 00C2                bmi        +0xC4 /* 000031AC */
  4913. 000030EC  7400                     moveq.l    D2, 0x00
  4914. 000030EE  142E 0009                move.b     D2, [A6 + 0x9]
  4915. 000030F2  661E                     bne        +0x20 /* 00003112 */
  4916. 000030F4  7403                     moveq.l    D2, 0x03
  4917. 000030F6  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  4918. 000030FA  6016                     bra        +0x18 /* 00003112 */
  4919. label000030FC:
  4920. 000030FC  206E 0014                movea.l    A0, [A6 + 0x14]
  4921. 00003100  2050                     movea.l    A0, [A0]
  4922. 00003102  7403                     moveq.l    D2, 0x03
  4923. 00003104  C428 0044                and.b      D2, [A0 + 0x44]
  4924. 00003108  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  4925. 0000310E  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  4926. label00003112:
  4927. 00003112  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  4928. 00003116  42A7                     clr.l      -[A7]
  4929. 00003118  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  4930. 0000311E  3F02                     move.w     -[A7], D2
  4931. 00003120  A9A0                     syscall    GetResource
  4932. 00003122  201F                     move.l     D0, [A7]+
  4933. 00003124  4A80                     tst.l      D0
  4934. 00003126  664A                     bne        +0x4C /* 00003172 */
  4935. 00003128  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  4936. 0000312E  670C                     beq        +0xE /* 0000313C */
  4937. 00003130  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  4938. 00003134  A998                     syscall    UseResFile
  4939. 00003136  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  4940. 0000313A  6716                     beq        +0x18 /* 00003152 */
  4941. label0000313C:
  4942. 0000313C  6100 01D0                bsr        +0x1D2 /* 0000330E */
  4943. 00003140  4A40                     tst.w      D0
  4944. 00003142  6708                     beq        +0xA /* 0000314C */
  4945. 00003144  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  4946. 00003148  6000 00B0                bra        +0xB2 /* 000031FA */
  4947. label0000314C:
  4948. 0000314C  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  4949. 00003150  A998                     syscall    UseResFile
  4950. label00003152:
  4951. 00003152  42A7                     clr.l      -[A7]
  4952. 00003154  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  4953. 0000315A  3F02                     move.w     -[A7], D2
  4954. 0000315C  A9A0                     syscall    GetResource
  4955. 0000315E  201F                     move.l     D0, [A7]+
  4956. 00003160  4A80                     tst.l      D0
  4957. 00003162  660E                     bne        +0x10 /* 00003172 */
  4958. 00003164  3F0B                     move.w     -[A7], A3
  4959. 00003166  A998                     syscall    UseResFile
  4960. 00003168  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  4961. 0000316E  6000 008A                bra        +0x8C /* 000031FA */
  4962. label00003172:
  4963. 00003172  2840                     movea.l    A4, D0
  4964. 00003174  204C                     movea.l    A0, A4
  4965. 00003176  A029                     syscall    HLock
  4966. 00003178  3F0B                     move.w     -[A7], A3
  4967. 0000317A  A998                     syscall    UseResFile
  4968. 0000317C  41EE 000C                lea.l      A0, [A6 + 0xC]
  4969. 00003180  7007                     moveq.l    D0, 0x07
  4970. 00003182  C02E 0008                and.b      D0, [A6 + 0x8]
  4971. 00003186  D02E 000A                add.b      D0, [A6 + 0xA]
  4972. 0000318A  9EC0                     sub.w      A7, D0
  4973. 0000318C  224F                     movea.l    A1, A7
  4974. 0000318E  A02E                     syscall    BlockMove/BlockMoveData
  4975. 00003190  102E 000B                move.b     D0, [A6 + 0xB]
  4976. 00003194  0200 007F                andi.b     D0, 0x7F
  4977. 00003198  2054                     movea.l    A0, [A4]
  4978. 0000319A  4EB0 0000                jsr        [A0 + D0.w]
  4979. 0000319E  102E 000B                move.b     D0, [A6 + 0xB]
  4980. 000031A2  6A04                     bpl        +0x6 /* 000031A8 */
  4981. 000031A4  204C                     movea.l    A0, A4
  4982. 000031A6  A02A                     syscall    HUnlock
  4983. label000031A8:
  4984. 000031A8  6000 011A                bra        +0x11C /* 000032C4 */
  4985. label000031AC:
  4986. 000031AC  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  4987. 000031B0  41FA 0194                lea.l      A0, [PC + 0x194 /* 00003346, value 0x72E5072, pstring ".Print " */]
  4988. 000031B4  2F48 0012                move.l     [A7 + 0x12], A0
  4989. 000031B8  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  4990. 000031BE  422F 001B                clr.b      [A7 + 0x1B]
  4991. 000031C2  204F                     movea.l    A0, A7
  4992. 000031C4  7000                     moveq.l    D0, 0x00
  4993. 000031C6  0881 0004                bclr.b     D1, 0x4
  4994. 000031CA  D241                     add.w      D1, D1
  4995. 000031CC  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  4996. 000031D0  4EFB 1002                jmp        [PC + D1.w + 0x2]
  4997. 000031D4  0068 006C 0070           ori.w      [A0 + 0x70], 0x6C /* 'l' */
  4998. 000031DA  007A 008C 00A8           ori.w      [PC + 0xA8 /* 00003284, value 0x5, cstring "" */], 0x8C
  4999. 000031E0  00BA 00DA 00E4 0030      ori.l      [PC + 0x30 /* 00003212, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
  5000. 000031E8  0044 0020                ori.w      D4, 0x20 /* ' ' */
  5001. 000031EC  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  5002. 000031F0  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  5003. 000031F4  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  5004. label000031FA:
  5005. 000031FA  7200                     moveq.l    D1, 0x00
  5006. 000031FC  122E 000A                move.b     D1, [A6 + 0xA]
  5007. 00003200  6000 00E0                bra        +0xE2 /* 000032E2 */
  5008. 00003204  2F3C 8000 0000           move.l     -[A7], 0x80000000
  5009. 0000320A  4EBA FE66                jsr        [PC - 0x19A /* 00003072 */]
  5010. 0000320E  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  5011. 00003212  6624                     bne        +0x26 /* 00003238 */
  5012. 00003214  7200                     moveq.l    D1, 0x00
  5013. 00003216  6002                     bra        +0x4 /* 0000321A */
  5014. 00003218  7201                     moveq.l    D1, 0x01
  5015. label0000321A:
  5016. 0000321A  6100 00F2                bsr        +0xF4 /* 0000330E */
  5017. 0000321E  4A40                     tst.w      D0
  5018. 00003220  6616                     bne        +0x18 /* 00003238 */
  5019. 00003222  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  5020. 00003226  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  5021. 0000322A  6608                     bne        +0xA /* 00003234 */
  5022. 0000322C  4A41                     tst.w      D1
  5023. 0000322E  6704                     beq        +0x6 /* 00003234 */
  5024. 00003230  3F00                     move.w     -[A7], D0
  5025. 00003232  A99A                     syscall    CloseResFile
  5026. label00003234:
  5027. 00003234  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  5028. label00003238:
  5029. 00003238  6000 0082                bra        +0x84 /* 000032BC */
  5030. 0000323C  A000                     syscall    Open/PBHOpen/HOpen
  5031. 0000323E  607C                     bra        +0x7E /* 000032BC */
  5032. 00003240  A001                     syscall    Close
  5033. 00003242  6078                     bra        +0x7A /* 000032BC */
  5034. 00003244  615A                     bsr        +0x5C /* 000032A0 */
  5035. 00003246  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  5036. 0000324A  2E88                     move.l     [A7], A0
  5037. 0000324C  6076                     bra        +0x78 /* 000032C4 */
  5038. 0000324E  6150                     bsr        +0x52 /* 000032A0 */
  5039. 00003250  2050                     movea.l    A0, [A0]
  5040. 00003252  7000                     moveq.l    D0, 0x00
  5041. 00003254  1028 0007                move.b     D0, [A0 + 0x7]
  5042. 00003258  4FEF 0030                lea.l      A7, [A7 + 0x30]
  5043. 0000325C  3E80                     move.w     [A7], D0
  5044. 0000325E  6064                     bra        +0x66 /* 000032C4 */
  5045. 00003260  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  5046. 00003266  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  5047. 0000326C  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  5048. 00003272  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  5049. 00003278  A004                     syscall    Control
  5050. 0000327A  6040                     bra        +0x42 /* 000032BC */
  5051. 0000327C  6122                     bsr        +0x24 /* 000032A0 */
  5052. 0000327E  2050                     movea.l    A0, [A0]
  5053. 00003280  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  5054. 00003286  6734                     beq        +0x36 /* 000032BC */
  5055. 00003288  2050                     movea.l    A0, [A0]
  5056. 0000328A  A049                     syscall    HPurge
  5057. 0000328C  602E                     bra        +0x30 /* 000032BC */
  5058. 0000328E  6110                     bsr        +0x12 /* 000032A0 */
  5059. 00003290  2050                     movea.l    A0, [A0]
  5060. 00003292  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  5061. 00003298  6722                     beq        +0x24 /* 000032BC */
  5062. 0000329A  2050                     movea.l    A0, [A0]
  5063. 0000329C  A04A                     syscall    HNoPurge
  5064. 0000329E  601C                     bra        +0x1E /* 000032BC */
  5065. fn000032A0:
  5066. 000032A0  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  5067. 000032A6  A005                     syscall    Status
  5068. 000032A8  2068 001C                movea.l    A0, [A0 + 0x1C]
  5069. 000032AC  4E75                     rts
  5070. 000032AE  4FEF 0030                lea.l      A7, [A7 + 0x30]
  5071. 000032B2  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  5072. 000032B6  600C                     bra        +0xE /* 000032C4 */
  5073. 000032B8  302E 000C                move.w     D0, [A6 + 0xC]
  5074. label000032BC:
  5075. 000032BC  4FEF 0032                lea.l      A7, [A7 + 0x32]
  5076. 000032C0  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  5077. label000032C4:
  5078. 000032C4  7200                     moveq.l    D1, 0x00
  5079. 000032C6  122E 000A                move.b     D1, [A6 + 0xA]
  5080. 000032CA  7007                     moveq.l    D0, 0x07
  5081. 000032CC  C02E 0008                and.b      D0, [A6 + 0x8]
  5082. 000032D0  6710                     beq        +0x12 /* 000032E2 */
  5083. 000032D2  204F                     movea.l    A0, A7
  5084. 000032D4  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  5085. 000032D8  E248                     lsr        D0.w, 1
  5086. 000032DA  6002                     bra        +0x4 /* 000032DE */
  5087. label000032DC:
  5088. 000032DC  32DF                     move.w     [A1]+, [A7]+
  5089. label000032DE:
  5090. 000032DE  51C8 FFFC                dbf        D0, -0x6 /* 000032DC */
  5091. label000032E2:
  5092. 000032E2  4CDF 1800                movem.l    A3,A4, [A7]+
  5093. 000032E6  4E5E                     unlink     A6
  5094. 000032E8  205F                     movea.l    A0, [A7]+
  5095. 000032EA  DFC1                     add.l      A7, D1
  5096. 000032EC  584F                     addq.w     A7, 4
  5097. 000032EE  4ED0                     jmp        [A0]
  5098. fn000032F0:
  5099. 000032F0  7000                     moveq.l    D0, 0x00
  5100. fn000032F2:
  5101. 000032F2  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  5102. 000032F6  204F                     movea.l    A0, A7
  5103. 000032F8  3140 0016                move.w     [A0 + 0x16], D0
  5104. 000032FC  42A8 0012                clr.l      [A0 + 0x12]
  5105. 00003300  A015                     syscall    SetVol/PBHSetVol/HSetVol
  5106. 00003302  A014                     syscall    GetVol/PBHGetVol/HGetVol
  5107. 00003304  3028 0016                move.w     D0, [A0 + 0x16]
  5108. 00003308  4FEF 0040                lea.l      A7, [A7 + 0x40]
  5109. 0000330C  4E75                     rts
  5110. fn0000330E:
  5111. 0000330E  594F                     subq.w     A7, 4
  5112. 00003310  3F3C E000                move.w     -[A7], 0xE000
  5113. 00003314  A9BA                     syscall    GetString
  5114. 00003316  201F                     move.l     D0, [A7]+
  5115. 00003318  6606                     bne        +0x8 /* 00003320 */
  5116. 0000331A  303C FF40                move.w     D0, 0xFF40
  5117. 0000331E  6024                     bra        +0x26 /* 00003344 */
  5118. label00003320:
  5119. 00003320  2240                     movea.l    A1, D0
  5120. 00003322  61CC                     bsr        -0x32 /* 000032F0 */
  5121. 00003324  4841                     swap.w     D1
  5122. 00003326  3200                     move.w     D1, D0
  5123. 00003328  554F                     subq.w     A7, 2
  5124. 0000332A  2049                     movea.l    A0, A1
  5125. 0000332C  A029                     syscall    HLock
  5126. 0000332E  2F11                     move.l     -[A7], [A1]
  5127. 00003330  A997                     syscall    OpenResFile
  5128. 00003332  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  5129. 00003336  2049                     movea.l    A0, A1
  5130. 00003338  A02A                     syscall    HUnlock
  5131. 0000333A  3001                     move.w     D0, D1
  5132. 0000333C  4841                     swap.w     D1
  5133. 0000333E  61B2                     bsr        -0x4C /* 000032F2 */
  5134. 00003340  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  5135. label00003344:
  5136. 00003344  4E75                     rts
  5137. 00003346  072E 5072                btst       [A6 + 0x5072], D3
  5138. 0000334A  696E                     bvs        +0x70 /* 000033BA */
  5139. 0000334C  7420                     moveq.l    D2, 0x20
  5140. fn0000334E:
  5141. 0000334E  225F                     movea.l    A1, [A7]+
  5142. 00003350  201F                     move.l     D0, [A7]+
  5143. 00003352  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  5144. 00003358  6606                     bne        +0x8 /* 00003360 */
  5145. 0000335A  A055                     syscall    StripAddress
  5146. 0000335C  2E80                     move.l     [A7], D0
  5147. 0000335E  4ED1                     jmp        [A1]
  5148. label00003360:
  5149. 00003360  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  5150. 00003364  2E80                     move.l     [A7], D0
  5151. 00003366  4ED1                     jmp        [A1]
  5152. 00003368  2F00                     move.l     -[A7], D0
  5153. 0000336A  2F01                     move.l     -[A7], D1
  5154. 0000336C  302F 0010                move.w     D0, [A7 + 0x10]
  5155. 00003370  C1EF 000E                muls.w     D0, [A7 + 0xE]
  5156. 00003374  322F 000C                move.w     D1, [A7 + 0xC]
  5157. 00003378  C3EF 0012                muls.w     D1, [A7 + 0x12]
  5158. 0000337C  D041                     add.w      D0, D1
  5159. 0000337E  4840                     swap.w     D0
  5160. 00003380  4240                     clr.w      D0
  5161. 00003382  322F 0012                move.w     D1, [A7 + 0x12]
  5162. 00003386  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  5163. 0000338A  D081                     add.l      D0, D1
  5164. 0000338C  2F40 0010                move.l     [A7 + 0x10], D0
  5165. 00003390  221F                     move.l     D1, [A7]+
  5166. 00003392  201F                     move.l     D0, [A7]+
  5167. 00003394  2F57 0004                move.l     [A7 + 0x4], [A7]
  5168. 00003398  588F                     addq.l     A7, 4
  5169. 0000339A  4E75                     rts
  5170. 0000339C  4E56 0000                link       A6, 0
  5171. 000033A0  2F00                     move.l     -[A7], D0
  5172. 000033A2  2F01                     move.l     -[A7], D1
  5173. 000033A4  202F 0014                move.l     D0, [A7 + 0x14]
  5174. 000033A8  222F 0010                move.l     D1, [A7 + 0x10]
  5175. 000033AC  4EBA 003A                jsr        [PC + 0x3A /* 000033E8 */]
  5176. 000033B0  2F41 0014                move.l     [A7 + 0x14], D1
  5177. 000033B4  221F                     move.l     D1, [A7]+
  5178. 000033B6  201F                     move.l     D0, [A7]+
  5179. 000033B8  4E5E                     unlink     A6
  5180. label000033BA:
  5181. 000033BA  2F57 0004                move.l     [A7 + 0x4], [A7]
  5182. 000033BE  588F                     addq.l     A7, 4
  5183. 000033C0  4E75                     rts
  5184. 000033C2  4E56 0000                link       A6, 0
  5185. 000033C6  2F00                     move.l     -[A7], D0
  5186. 000033C8  2F01                     move.l     -[A7], D1
  5187. 000033CA  202F 0014                move.l     D0, [A7 + 0x14]
  5188. 000033CE  222F 0010                move.l     D1, [A7 + 0x10]
  5189. 000033D2  4EBA 0014                jsr        [PC + 0x14 /* 000033E8 */]
  5190. 000033D6  2F40 0014                move.l     [A7 + 0x14], D0
  5191. 000033DA  221F                     move.l     D1, [A7]+
  5192. 000033DC  201F                     move.l     D0, [A7]+
  5193. 000033DE  4E5E                     unlink     A6
  5194. 000033E0  2F57 0004                move.l     [A7 + 0x4], [A7]
  5195. 000033E4  588F                     addq.l     A7, 4
  5196. 000033E6  4E75                     rts
  5197. fn000033E8:
  5198. 000033E8  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  5199. 000033EC  2A00                     move.l     D5, D0
  5200. 000033EE  6A02                     bpl        +0x4 /* 000033F2 */
  5201. 000033F0  4480                     neg.l      D0
  5202. label000033F2:
  5203. 000033F2  2C01                     move.l     D6, D1
  5204. 000033F4  6A02                     bpl        +0x4 /* 000033F8 */
  5205. 000033F6  4481                     neg.l      D1
  5206. label000033F8:
  5207. 000033F8  2401                     move.l     D2, D1
  5208. 000033FA  4842                     swap.w     D2
  5209. 000033FC  4A42                     tst.w      D2
  5210. 000033FE  661C                     bne        +0x1E /* 0000341C */
  5211. 00003400  3600                     move.w     D3, D0
  5212. 00003402  4240                     clr.w      D0
  5213. 00003404  4840                     swap.w     D0
  5214. 00003406  6704                     beq        +0x6 /* 0000340C */
  5215. 00003408  80C1                     divu.w     D0, D1
  5216. 0000340A  3400                     move.w     D2, D0
  5217. label0000340C:
  5218. 0000340C  4842                     swap.w     D2
  5219. 0000340E  3003                     move.w     D0, D3
  5220. 00003410  80C1                     divu.w     D0, D1
  5221. 00003412  3400                     move.w     D2, D0
  5222. 00003414  2202                     move.l     D1, D2
  5223. 00003416  4240                     clr.w      D0
  5224. 00003418  4840                     swap.w     D0
  5225. 0000341A  6022                     bra        +0x24 /* 0000343E */
  5226. label0000341C:
  5227. 0000341C  2400                     move.l     D2, D0
  5228. 0000341E  4240                     clr.w      D0
  5229. 00003420  4840                     swap.w     D0
  5230. 00003422  4842                     swap.w     D2
  5231. 00003424  4242                     clr.w      D2
  5232. 00003426  2601                     move.l     D3, D1
  5233. 00003428  7200                     moveq.l    D1, 0x00
  5234. 0000342A  780F                     moveq.l    D4, 0x0F
  5235. label0000342C:
  5236. 0000342C  D482                     add.l      D2, D2
  5237. 0000342E  D180                     addx.l     D0, D0
  5238. 00003430  D281                     add.l      D1, D1
  5239. 00003432  B083                     cmp.l      D0, D3
  5240. 00003434  6D04                     blt        +0x6 /* 0000343A */
  5241. 00003436  9083                     sub.l      D0, D3
  5242. 00003438  5201                     addq.b     D1, 1
  5243. label0000343A:
  5244. 0000343A  51CC FFF0                dbf        D4, -0x12 /* 0000342C */
  5245. label0000343E:
  5246. 0000343E  4A85                     tst.l      D5
  5247. 00003440  6A02                     bpl        +0x4 /* 00003444 */
  5248. 00003442  4480                     neg.l      D0
  5249. label00003444:
  5250. 00003444  BB86                     xor.l      D6, D5
  5251. 00003446  6A02                     bpl        +0x4 /* 0000344A */
  5252. 00003448  4481                     neg.l      D1
  5253. label0000344A:
  5254. 0000344A  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  5255. 0000344E  4E75                     rts
  5256. 00003450  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  5257. 00003454  41EF 0024                lea.l      A0, [A7 + 0x24]
  5258. 00003458  3010                     move.w     D0, [A0]
  5259. 0000345A  4250                     clr.w      [A0]
  5260. 0000345C  3200                     move.w     D1, D0
  5261. 0000345E  E849                     lsr        D1.w, 4
  5262. 00003460  3401                     move.w     D2, D1
  5263. 00003462  5242                     addq.w     D2, 1
  5264. 00003464  3602                     move.w     D3, D2
  5265. 00003466  E34B                     lsl        D3.w, 1
  5266. 00003468  224F                     movea.l    A1, A7
  5267. 0000346A  9EC3                     sub.w      A7, D3
  5268. 0000346C  244F                     movea.l    A2, A7
  5269. 0000346E  383C 0012                move.w     D4, 0x12
  5270. label00003472:
  5271. 00003472  34D9                     move.w     [A2]+, [A1]+
  5272. 00003474  5344                     subq.w     D4, 1
  5273. 00003476  66FA                     bne        -0x4 /* 00003472 */
  5274. 00003478  204A                     movea.l    A0, A2
  5275. label0000347A:
  5276. 0000347A  425A                     clr.w      [A2]+
  5277. 0000347C  5342                     subq.w     D2, 1
  5278. 0000347E  66FA                     bne        -0x4 /* 0000347A */
  5279. 00003480  30C3                     move.w     [A0]+, D3
  5280. 00003482  4242                     clr.w      D2
  5281. 00003484  0240 000F                andi.w     D0, 0xF
  5282. 00003488  01C2                     .incomplete
  5283. 0000348A  3082                     move.w     [A0], D2
  5284. 0000348C  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  5285. 00003490  4E75                     rts
  5286. 00003492  42A7                     clr.l      -[A7]
  5287. 00003494  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  5288. 00003498  41EF 0020                lea.l      A0, [A7 + 0x20]
  5289. 0000349C  3018                     move.w     D0, [A0]+
  5290. 0000349E  D0C0                     add.w      A0, D0
  5291. 000034A0  2248                     movea.l    A1, A0
  5292. 000034A2  3219                     move.w     D1, [A1]+
  5293. 000034A4  D2C1                     add.w      A1, D1
  5294. 000034A6  3600                     move.w     D3, D0
  5295. 000034A8  B240                     cmp.w      D1, D0
  5296. 000034AA  6C02                     bge        +0x4 /* 000034AE */
  5297. 000034AC  3601                     move.w     D3, D1
  5298. label000034AE:
  5299. 000034AE  E24B                     lsr        D3.w, 1
  5300. 000034B0  6004                     bra        +0x6 /* 000034B6 */
  5301. label000034B2:
  5302. 000034B2  3420                     move.w     D2, -[A0]
  5303. 000034B4  8561                     or.w       -[A1], D2
  5304. label000034B6:
  5305. 000034B6  5343                     subq.w     D3, 1
  5306. 000034B8  6AF8                     bpl        -0x6 /* 000034B2 */
  5307. 000034BA  9041                     sub.w      D0, D1
  5308. 000034BC  6710                     beq        +0x12 /* 000034CE */
  5309. 000034BE  6D0C                     blt        +0xE /* 000034CC */
  5310. 000034C0  D240                     add.w      D1, D0
  5311. 000034C2  E248                     lsr        D0.w, 1
  5312. label000034C4:
  5313. 000034C4  3320                     move.w     -[A1], -[A0]
  5314. 000034C6  5340                     subq.w     D0, 1
  5315. 000034C8  6EFA                     bgt        -0x4 /* 000034C4 */
  5316. 000034CA  6002                     bra        +0x4 /* 000034CE */
  5317. label000034CC:
  5318. 000034CC  D2C0                     add.w      A1, D0
  5319. label000034CE:
  5320. 000034CE  3301                     move.w     -[A1], D1
  5321. 000034D0  206F 001C                movea.l    A0, [A7 + 0x1C]
  5322. 000034D4  2308                     move.l     -[A1], A0
  5323. 000034D6  2F49 0018                move.l     [A7 + 0x18], A1
  5324. 000034DA  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  5325. 000034DE  2E5F                     movea.l    A7, [A7]+
  5326. 000034E0  4E75                     rts
  5327. 000034E2  42A7                     clr.l      -[A7]
  5328. 000034E4  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  5329. 000034E8  41EF 0020                lea.l      A0, [A7 + 0x20]
  5330. 000034EC  3018                     move.w     D0, [A0]+
  5331. 000034EE  D0C0                     add.w      A0, D0
  5332. 000034F0  2248                     movea.l    A1, A0
  5333. 000034F2  3219                     move.w     D1, [A1]+
  5334. 000034F4  D2C1                     add.w      A1, D1
  5335. 000034F6  3600                     move.w     D3, D0
  5336. 000034F8  B240                     cmp.w      D1, D0
  5337. 000034FA  6C02                     bge        +0x4 /* 000034FE */
  5338. 000034FC  3601                     move.w     D3, D1
  5339. label000034FE:
  5340. 000034FE  E24B                     lsr        D3.w, 1
  5341. 00003500  6006                     bra        +0x8 /* 00003508 */
  5342. label00003502:
  5343. 00003502  3420                     move.w     D2, -[A0]
  5344. 00003504  4642                     not.w      D2
  5345. 00003506  C561                     and.w      -[A1], D2
  5346. label00003508:
  5347. 00003508  5343                     subq.w     D3, 1
  5348. 0000350A  6AF6                     bpl        -0x8 /* 00003502 */
  5349. 0000350C  9041                     sub.w      D0, D1
  5350. 0000350E  6E02                     bgt        +0x4 /* 00003512 */
  5351. 00003510  D2C0                     add.w      A1, D0
  5352. label00003512:
  5353. 00003512  3301                     move.w     -[A1], D1
  5354. 00003514  206F 001C                movea.l    A0, [A7 + 0x1C]
  5355. 00003518  2308                     move.l     -[A1], A0
  5356. 0000351A  2F49 0018                move.l     [A7 + 0x18], A1
  5357. 0000351E  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  5358. 00003522  2E5F                     movea.l    A7, [A7]+
  5359. 00003524  4E75                     rts
  5360. 00003526  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  5361. 0000352A  322F 0024                move.w     D1, [A7 + 0x24]
  5362. 0000352E  302F 0026                move.w     D0, [A7 + 0x26]
  5363. 00003532  42AF 0024                clr.l      [A7 + 0x24]
  5364. 00003536  41EF 0028                lea.l      A0, [A7 + 0x28]
  5365. 0000353A  4A40                     tst.w      D0
  5366. 0000353C  6A02                     bpl        +0x4 /* 00003540 */
  5367. 0000353E  4240                     clr.w      D0
  5368. label00003540:
  5369. 00003540  B240                     cmp.w      D1, D0
  5370. 00003542  6D48                     blt        +0x4A /* 0000358C */
  5371. 00003544  3401                     move.w     D2, D1
  5372. 00003546  E84A                     lsr        D2.w, 4
  5373. 00003548  3602                     move.w     D3, D2
  5374. 0000354A  E34B                     lsl        D3.w, 1
  5375. 0000354C  6716                     beq        +0x18 /* 00003564 */
  5376. 0000354E  224F                     movea.l    A1, A7
  5377. 00003550  9EC3                     sub.w      A7, D3
  5378. 00003552  244F                     movea.l    A2, A7
  5379. 00003554  383C 0012                move.w     D4, 0x12
  5380. label00003558:
  5381. 00003558  34D9                     move.w     [A2]+, [A1]+
  5382. 0000355A  5344                     subq.w     D4, 1
  5383. 0000355C  66FA                     bne        -0x4 /* 00003558 */
  5384. label0000355E:
  5385. 0000355E  425A                     clr.w      [A2]+
  5386. 00003560  5342                     subq.w     D2, 1
  5387. 00003562  66FA                     bne        -0x4 /* 0000355E */
  5388. label00003564:
  5389. 00003564  5443                     addq.w     D3, 2
  5390. 00003566  3F43 0024                move.w     [A7 + 0x24], D3
  5391. label0000356A:
  5392. 0000356A  3400                     move.w     D2, D0
  5393. 0000356C  3602                     move.w     D3, D2
  5394. 0000356E  E84A                     lsr        D2.w, 4
  5395. 00003570  E34A                     lsl        D2.w, 1
  5396. 00003572  4442                     neg.w      D2
  5397. 00003574  0243 000F                andi.w     D3, 0xF
  5398. 00003578  4244                     clr.w      D4
  5399. 0000357A  07C4                     .incomplete
  5400. 0000357C  8970 20FE                or.w       [A0 + D2.w - 0x2], D4
  5401. 00003580  5240                     addq.w     D0, 1
  5402. 00003582  B240                     cmp.w      D1, D0
  5403. 00003584  6CE4                     bge        -0x1A /* 0000356A */
  5404. 00003586  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  5405. 0000358A  4E75                     rts
  5406. label0000358C:
  5407. 0000358C  206F 0020                movea.l    A0, [A7 + 0x20]
  5408. 00003590  2F48 0022                move.l     [A7 + 0x22], A0
  5409. 00003594  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  5410. 00003598  4A5F                     tst.w      [A7]+
  5411. 0000359A  4E75                     rts
  5412. 0000359C  9EFC 0100                sub.w      A7, 0x100
  5413. 000035A0  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5414. 000035A4  302F 0114                move.w     D0, [A7 + 0x114]
  5415. 000035A8  322F 0116                move.w     D1, [A7 + 0x116]
  5416. 000035AC  41EF 0118                lea.l      A0, [A7 + 0x118]
  5417. 000035B0  226F 0110                movea.l    A1, [A7 + 0x110]
  5418. 000035B4  9240                     sub.w      D1, D0
  5419. 000035B6  6C08                     bge        +0xA /* 000035C0 */
  5420. label000035B8:
  5421. 000035B8  4260                     clr.w      -[A0]
  5422. 000035BA  5441                     addq.w     D1, 2
  5423. 000035BC  6BFA                     bmi        -0x4 /* 000035B8 */
  5424. 000035BE  6002                     bra        +0x4 /* 000035C2 */
  5425. label000035C0:
  5426. 000035C0  D0C1                     add.w      A0, D1
  5427. label000035C2:
  5428. 000035C2  2109                     move.l     -[A0], A1
  5429. 000035C4  2F48 0010                move.l     [A7 + 0x10], A0
  5430. 000035C8  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  5431. 000035CC  2E5F                     movea.l    A7, [A7]+
  5432. 000035CE  4E75                     rts
  5433. fn000035D0:
  5434. 000035D0  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  5435. 000035D4  43EF 001C                lea.l      A1, [A7 + 0x1C]
  5436. 000035D8  3019                     move.w     D0, [A1]+
  5437. 000035DA  2059                     movea.l    A0, [A1]+
  5438. 000035DC  3400                     move.w     D2, D0
  5439. 000035DE  D442                     add.w      D2, D2
  5440. 000035E0  D442                     add.w      D2, D2
  5441. 000035E2  D2C2                     add.w      A1, D2
  5442. 000035E4  4241                     clr.w      D1
  5443. 000035E6  5248                     addq.w     A0, 1
  5444. 000035E8  6020                     bra        +0x22 /* 0000360A */
  5445. label000035EA:
  5446. 000035EA  2461                     movea.l    A2, -[A1]
  5447. 000035EC  4242                     clr.w      D2
  5448. 000035EE  141A                     move.b     D2, [A2]+
  5449. 000035F0  D242                     add.w      D1, D2
  5450. 000035F2  0C41 00FF                cmpi.w     D1, 0xFF
  5451. 000035F6  6F0E                     ble        +0x10 /* 00003606 */
  5452. 000035F8  0441 00FF                subi.w     D1, 0xFF
  5453. 000035FC  9441                     sub.w      D2, D1
  5454. 000035FE  323C 00FF                move.w     D1, 0xFF
  5455. 00003602  6002                     bra        +0x4 /* 00003606 */
  5456. label00003604:
  5457. 00003604  10DA                     move.b     [A0]+, [A2]+
  5458. label00003606:
  5459. 00003606  51CA FFFC                dbf        D2, -0x6 /* 00003604 */
  5460. label0000360A:
  5461. 0000360A  51C8 FFDE                dbf        D0, -0x24 /* 000035EA */
  5462. 0000360E  2061                     movea.l    A0, -[A1]
  5463. 00003610  1081                     move.b     [A0], D1
  5464. 00003612  3021                     move.w     D0, -[A1]
  5465. 00003614  2049                     movea.l    A0, A1
  5466. 00003616  D040                     add.w      D0, D0
  5467. 00003618  D040                     add.w      D0, D0
  5468. 0000361A  D0C0                     add.w      A0, D0
  5469. 0000361C  5448                     addq.w     A0, 2
  5470. 0000361E  20A1                     move.l     [A0], -[A1]
  5471. 00003620  2288                     move.l     [A1], A0
  5472. 00003622  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  5473. 00003626  2E5F                     movea.l    A7, [A7]+
  5474. 00003628  4E75                     rts
  5475. 0000362A  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5476. 0000362E  43EF 0018                lea.l      A1, [A7 + 0x18]
  5477. 00003632  2059                     movea.l    A0, [A1]+
  5478. 00003634  3019                     move.w     D0, [A1]+
  5479. 00003636  6F36                     ble        +0x38 /* 0000366E */
  5480. 00003638  0C40 00FF                cmpi.w     D0, 0xFF
  5481. 0000363C  6E30                     bgt        +0x32 /* 0000366E */
  5482. 0000363E  3219                     move.w     D1, [A1]+
  5483. 00003640  6F2C                     ble        +0x2E /* 0000366E */
  5484. 00003642  0C41 00FF                cmpi.w     D1, 0xFF
  5485. 00003646  6E26                     bgt        +0x28 /* 0000366E */
  5486. 00003648  5341                     subq.w     D1, 1
  5487. 0000364A  2251                     movea.l    A1, [A1]
  5488. 0000364C  4242                     clr.w      D2
  5489. 0000364E  1419                     move.b     D2, [A1]+
  5490. 00003650  9441                     sub.w      D2, D1
  5491. 00003652  9440                     sub.w      D2, D0
  5492. 00003654  6D18                     blt        +0x1A /* 0000366E */
  5493. 00003656  D2C1                     add.w      A1, D1
  5494. 00003658  10C0                     move.b     [A0]+, D0
  5495. 0000365A  5340                     subq.w     D0, 1
  5496. label0000365C:
  5497. 0000365C  10D9                     move.b     [A0]+, [A1]+
  5498. 0000365E  51C8 FFFC                dbf        D0, -0x6 /* 0000365C */
  5499. label00003662:
  5500. 00003662  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5501. 00003666  2F5F 0008                move.l     [A7 + 0x8], [A7]+
  5502. 0000366A  504F                     addq.w     A7, 8
  5503. 0000366C  4E75                     rts
  5504. label0000366E:
  5505. 0000366E  4210                     clr.b      [A0]
  5506. 00003670  60F0                     bra        -0xE /* 00003662 */
  5507. 00003672  225F                     movea.l    A1, [A7]+
  5508. 00003674  301F                     move.w     D0, [A7]+
  5509. 00003676  321F                     move.w     D1, [A7]+
  5510. 00003678  205F                     movea.l    A0, [A7]+
  5511. 0000367A  6F0C                     ble        +0xE /* 00003688 */
  5512. 0000367C  4A40                     tst.w      D0
  5513. 0000367E  6F08                     ble        +0xA /* 00003688 */
  5514. 00003680  4242                     clr.w      D2
  5515. 00003682  1410                     move.b     D2, [A0]
  5516. 00003684  B441                     cmp.w      D2, D1
  5517. 00003686  6C02                     bge        +0x4 /* 0000368A */
  5518. label00003688:
  5519. 00003688  4ED1                     jmp        [A1]
  5520. label0000368A:
  5521. 0000368A  9441                     sub.w      D2, D1
  5522. 0000368C  9440                     sub.w      D2, D0
  5523. 0000368E  6C06                     bge        +0x8 /* 00003696 */
  5524. 00003690  5341                     subq.w     D1, 1
  5525. 00003692  1081                     move.b     [A0], D1
  5526. 00003694  4ED1                     jmp        [A1]
  5527. label00003696:
  5528. 00003696  2F09                     move.l     -[A7], A1
  5529. 00003698  9110                     sub.b      [A0], D0
  5530. 0000369A  D0C1                     add.w      A0, D1
  5531. 0000369C  2248                     movea.l    A1, A0
  5532. 0000369E  D2C0                     add.w      A1, D0
  5533. label000036A0:
  5534. 000036A0  10D9                     move.b     [A0]+, [A1]+
  5535. 000036A2  51CA FFFC                dbf        D2, -0x6 /* 000036A0 */
  5536. 000036A6  4E75                     rts
  5537. 000036A8  221F                     move.l     D1, [A7]+
  5538. 000036AA  301F                     move.w     D0, [A7]+
  5539. 000036AC  225F                     movea.l    A1, [A7]+
  5540. 000036AE  205F                     movea.l    A0, [A7]+
  5541. 000036B0  5340                     subq.w     D0, 1
  5542. 000036B2  6D08                     blt        +0xA /* 000036BC */
  5543. 000036B4  4242                     clr.w      D2
  5544. 000036B6  1411                     move.b     D2, [A1]
  5545. 000036B8  B440                     cmp.w      D2, D0
  5546. 000036BA  6C04                     bge        +0x6 /* 000036C0 */
  5547. label000036BC:
  5548. 000036BC  2041                     movea.l    A0, D1
  5549. 000036BE  4ED0                     jmp        [A0]
  5550. label000036C0:
  5551. 000036C0  2F01                     move.l     -[A7], D1
  5552. 000036C2  2F0A                     move.l     -[A7], A2
  5553. 000036C4  3F03                     move.w     -[A7], D3
  5554. 000036C6  4241                     clr.w      D1
  5555. 000036C8  1218                     move.b     D1, [A0]+
  5556. 000036CA  3601                     move.w     D3, D1
  5557. 000036CC  D642                     add.w      D3, D2
  5558. 000036CE  12C3                     move.b     [A1]+, D3
  5559. 000036D0  2449                     movea.l    A2, A1
  5560. 000036D2  D4C3                     add.w      A2, D3
  5561. 000036D4  D2C2                     add.w      A1, D2
  5562. 000036D6  9440                     sub.w      D2, D0
  5563. 000036D8  6002                     bra        +0x4 /* 000036DC */
  5564. label000036DA:
  5565. 000036DA  1521                     move.b     -[A2], -[A1]
  5566. label000036DC:
  5567. 000036DC  51CA FFFC                dbf        D2, -0x6 /* 000036DA */
  5568. 000036E0  6002                     bra        +0x4 /* 000036E4 */
  5569. label000036E2:
  5570. 000036E2  12D8                     move.b     [A1]+, [A0]+
  5571. label000036E4:
  5572. 000036E4  51C9 FFFC                dbf        D1, -0x6 /* 000036E2 */
  5573. 000036E8  361F                     move.w     D3, [A7]+
  5574. 000036EA  245F                     movea.l    A2, [A7]+
  5575. 000036EC  4E75                     rts
  5576. 000036EE  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5577. 000036F2  7201                     moveq.l    D1, 0x01
  5578. 000036F4  6006                     bra        +0x8 /* 000036FC */
  5579. 000036F6  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5580. 000036FA  4241                     clr.w      D1
  5581. label000036FC:
  5582. 000036FC  206F 0018                movea.l    A0, [A7 + 0x18]
  5583. 00003700  226F 0014                movea.l    A1, [A7 + 0x14]
  5584. 00003704  4240                     clr.w      D0
  5585. 00003706  1010                     move.b     D0, [A0]
  5586. label00003708:
  5587. 00003708  B308                     cmpm.b     [A1]+, [A0]+
  5588. 0000370A  56C8 FFFC                dbne       D0, -0x6 /* 00003708 */
  5589. 0000370E  6604                     bne        +0x6 /* 00003714 */
  5590. 00003710  0A41 0001                xori.w     D1, 0x1
  5591. label00003714:
  5592. 00003714  1F41 001A                move.b     [A7 + 0x1A], D1
  5593. 00003718  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  5594. 0000371E  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  5595. 00003722  5C4F                     addq.w     A7, 6
  5596. 00003724  4E75                     rts
  5597. 00003726  4CD7 0301                movem.l    D0,A0,A1, [A7]
  5598. 0000372A  2F00                     move.l     -[A7], D0
  5599. 0000372C  486F 0010                pea.l      [A7 + 0x10]
  5600. 00003730  48E7 00C0                movem.l    -[A7], A0,A1
  5601. 00003734  7003                     moveq.l    D0, 0x03
  5602. label00003736:
  5603. 00003736  3F00                     move.w     -[A7], D0
  5604. 00003738  A9EE                     syscall    Pack7/DecStr68K
  5605. 0000373A  2057                     movea.l    A0, [A7]
  5606. 0000373C  DEFC 0014                add.w      A7, 0x14
  5607. 00003740  4ED0                     jmp        [A0]
  5608. 00003742  4CEF 0303 0004           movem.l    D0,D1,A0,A1, [A7 + 0x4]
  5609. 00003748  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5610. 0000374C  7002                     moveq.l    D0, 0x02
  5611. 0000374E  60E6                     bra        -0x18 /* 00003736 */
  5612. 00003750  4CEF 0303 0004           movem.l    D0,D1,A0,A1, [A7 + 0x4]
  5613. 00003756  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5614. 0000375A  7004                     moveq.l    D0, 0x04
  5615. 0000375C  60D8                     bra        -0x26 /* 00003736 */
  5616. 0000375E  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  5617. 00003762  4857                     pea.l      [A7]
  5618. 00003764  48E7 00C0                movem.l    -[A7], A0,A1
  5619. 00003768  3F3C 000B                move.w     -[A7], 0xB
  5620. 0000376C  A9EB                     syscall    Pack4/FP68K
  5621. 0000376E  588F                     addq.l     A7, 4
  5622. 00003770  2040                     movea.l    A0, D0
  5623. 00003772  4ED0                     jmp        [A0]
  5624. 00003774  205F                     movea.l    A0, [A7]+
  5625. 00003776  241F                     move.l     D2, [A7]+
  5626. 00003778  2217                     move.l     D1, [A7]
  5627. 0000377A  48E7 6000                movem.l    -[A7], D1,D2
  5628. 0000377E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5629. 00003782  A9EB                     syscall    Pack4/FP68K
  5630. 00003784  4ED0                     jmp        [A0]
  5631. 00003786  205F                     movea.l    A0, [A7]+
  5632. 00003788  486F 0004                pea.l      [A7 + 0x4]
  5633. 0000378C  3F3C 2810                move.w     -[A7], 0x2810
  5634. 00003790  A9EB                     syscall    Pack4/FP68K
  5635. 00003792  4ED0                     jmp        [A0]
  5636. 00003794  205F                     movea.l    A0, [A7]+
  5637. 00003796  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  5638. 0000379A  3F3C 000E                move.w     -[A7], 0xE
  5639. 0000379E  A9EB                     syscall    Pack4/FP68K
  5640. 000037A0  4ED0                     jmp        [A0]
  5641. 000037A2  0000 191E                ori.b      D0, 0x1E
  5642. 000037A6  0001 0000                ori.b      D1, 0x0
  5643. 000037AA  0000 0014                ori.b      D0, 0x14
  5644. 000037AE  0000 0034                ori.b      D0, 0x34 /* '4' */
  5645. 000037B2  0000 0000                ori.b      D0, 0x0
  5646. 000037B6  0389                     bclr       A1, D1
  5647. 000037B8  8048                     or.w       D0, A0
  5648. 000037BA  E7E0                     rol   .w   -[A0]
  5649. 000037BC  C02F 3C21                and.b      D0, [A7 + 0x3C21]
  5650. 000037C0  4EB9 234C DF03           jsr        [0x234CDF03]
  5651. 000037C6  074E                     bchg       A6, D3
  5652. 000037C8  F922                     .extension 0x922 <<F/4-5/4>> // unimplemented
  5653. 000037CA  2F17                     move.l     -[A7], [A7]
  5654. 000037CC  2F7C 0003 0504 4EF9      move.l     [A7 + 0x4EF9], 0x30504
  5655. 000037D4  1000                     move.b     D0, D0
  5656. 000037D6  0000 0000                ori.b      D0, 0x0
  5657. 000037DA  37A6 6D70                .incomplete
  5658. 000037DE  7764                     moveq.l    D3, 0x64
  5659.